这是我的ajax电话:
jQuery.ajax({
type: 'GET',
datatype: 'application/json',
url: URL,
dataType: 'jsonp',
success: function(data) {
console.log(data);
},
error: function(data) {
console.log(data);
}
});
当我在Chrome开发者工具中点击网络时,我看到状态为200,并且响应数据全部存在,但无论如何我都没有尝试将其注销。 相反,这是我得到的:
Refused to execute script from 'http://localhost:3000/api/bikes?apiKey=*****&callback=jQuery17204357656354550272_1423492504648&_=1423492968710' because its MIME type ('application/json') is not executable, and strict MIME type checking is enabled.
VM1680:11 Object {readyState: 4, setRequestHeader: function, getAllResponseHeaders: function, getResponseHeader: function, overrideMimeType: function…}
有任何解释吗?
答案 0 :(得分:0)
请尝试使用'json'代替'jsonp'
如果'URL'没有按照'jsonp'的预期返回回调函数,则需要使用'json'而不是'jsonp'
jQuery.ajax({
type: 'GET',
datatype: 'application/json',
url: URL,
dataType: 'json',
success: function(data) {
console.log(data);
},
error: function(data) {
console.log(data);
}
});