Ajax正在返回数据,但我看不到它?

时间:2015-02-09 14:45:13

标签: jquery ruby-on-rails ajax

这是我的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…}

有任何解释吗?

1 个答案:

答案 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);
    }
});