资源被解释为脚本,但使用MIME类型text/html/JSONP传输


Resource interpreted as Script but transferred with MIME type text/html : JSONP

在下面的代码中,我得到了错误: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 ?>);