资源解释为脚本,但使用 MIME 类型 text/html 传输:JSONP
Posted
技术标签:
【中文标题】资源解释为脚本,但使用 MIME 类型 text/html 传输:JSONP【英文标题】:Resource interpreted as Script but transferred with MIME type text/html : JSONP 【发布时间】:2015-04-28 00:07:21 【问题描述】:在下面的代码中,我得到了错误:JSFIDDLE
资源被解释为脚本但以 MIME 类型传输 文本/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 的新手。我什至在 *** 和 w3 上查找了各种资源。我还是想不通。
在 php 文件中$array
是一个数组,唯一打印的代码是:,
echo json_ecode($array)
【问题讨论】:
【参考方案1】:根据我的研究,JSONP 不是 JSON。它实际上应该是 javascript,您需要将结果包装在回调函数调用中 (callbackName(data);
)
<?= $_GET['callback'] ?>(<?= jsonResult ?>);
【讨论】:
以上是关于资源解释为脚本,但使用 MIME 类型 text/html 传输:JSONP的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 AngularJS 从外部 URL 获取 JSON 并在页面中显示 - 资源解释为脚本但使用 MIME 类型 text/html 传输
资源解释为样式表,但使用 MIME 类型 text/javascript 传输
Node.Js:资源解释为字体但使用 MIME 类型 text/html 传输
Wordpress 资源解释为样式表,但使用 mime 类型 text/html 传输