Javascript AJAX调用响应状态200 OK但调用错误回调

时间:2017-12-14 12:48:02

标签: javascript ajax

我正在打这个电话:

$.ajax({
    type: 'GET',
    cache: false,
    timeout: 20000,
    async: true,
    url: "http://search.carrotsearch.com/carrot2-webapp/search",
    dataType: 'text',
    data: { 
        query:'london',
        results:'100',
        source:'etools',
        algorithm:'lingo3g',
        view:'folders',
        skin:'fancy-compact',
        type:'DOCUMENTS'
    },
    success: function(msg) {
        debugger;
    },
    error: function(err,textStatus, errorThrown){
        debugger;
    }
});

`

Fiddler显示响应OK 200并返回正确的gzip压缩内容。但是在浏览器调试器中,会调用错误回调:

enter image description here

1 个答案:

答案 0 :(得分:3)

问题是CORShttp://search.carrotsearch.com/不允许AJAX请求。

在控制台中查找以下错误。

  

否'访问控制 - 允许 - 来源'标题出现在请求的上   资源。起源' http://localhost:XXX'因此是不允许的   访问。

可能是我的localhost未列在http://search.carrotsearch.com/服务器上。但是,我想你的情况也是如此。