我正在打这个电话:
$.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压缩内容。但是在浏览器调试器中,会调用错误回调:
答案 0 :(得分:3)
问题是CORS
。 http://search.carrotsearch.com/
不允许AJAX请求。
在控制台中查找以下错误。
否'访问控制 - 允许 - 来源'标题出现在请求的上 资源。起源' http://localhost:XXX'因此是不允许的 访问。
可能是我的localhost
未列在http://search.carrotsearch.com/
服务器上。但是,我想你的情况也是如此。