在下面的代码中,我得到了错误:JSFIDDLE
资源被解释为脚本,但使用MIME类型传输text/html/
$.ajax({
url: "http://cob.cdcs.selu.edu/WEB-APP/VBF-Directory2/api/all.php?callback=?",
async : false,
jsonpCallback: 'jsonCallback',
dataType: 'jsonp'
})
.done(function( data ) {
console.log("Log :" + data);
});
请原谅我是JSONP的新手。我甚至查阅了Stackoverflow和w3上的各种资源。我还是想不通。
在php文件中,$array
是一个数组,唯一打印的代码是:,
echo json_ecode($array)
根据我的研究,JSONP不是JSON。它实际上应该是JavaScript,并且您需要将结果封装在回调函数调用(callbackName(data);
)中
<?= $_GET['callback'] ?>(<?= jsonResult ?>);