Javascript AJAX调用导致状态为0
这是ajax调用。 如果我尝试在浏览器中访问“myurl”,它可以正常工作。 但是Ajax调用总是导致错误。 如果我将xhr字符串化,它将如下所示:Javascript AJAX调用导致状态为0,javascript,ajax,http,jquery,Javascript,Ajax,Http,Jquery,这是ajax调用。 如果我尝试在浏览器中访问“myurl”,它可以正常工作。 但是Ajax调用总是导致错误。 如果我将xhr字符串化,它将如下所示: $.ajax({ url:"myurl", async:true, success:function (data) { //.... }, complete:function (x, st) { //.... }, error:function (x, st
$.ajax({
url:"myurl",
async:true,
success:function (data) {
//....
},
complete:function (x, st) {
//....
},
error:function (x, st, e) {
alert(JSON.stringify(x));
}
});
问题很可能是这些URL正在重定向的位置--只有1个留在域中:
{
"readyState": 0,
"responseText": "",
"status": 0,
"statusText": "error"
}
您需要在权限中包括search.barnesandnoble.com
:
http://www.barnesandnoble.com/s?keyword=9780735619678&store=ebook #->
http://www.barnesandnoble.com/...
http://www.barnesandnoble.com/s?keyword=9780201485677&store=ebook #->
http://search.barnesandnoble.com/...
您是否检查了控制台/网络选项卡导致错误的原因?请注意,
async:true
是默认值,因此无需指定。请求URL:Request Headers GET HTTP/1.1 Accept:/Cache Control:max age=0 Referer:User Agent:Mozilla/5.0(Macintosh;Intel Mac OS X 10_7_5)AppleWebKit/537.17(KHTML,如Gecko)Chrome/24.0.1312.57 Safari/537.17查询字符串参数关键字=9780201485677&store=ebook谢谢你的提示,刚刚检查过,在Chrome的网络选项卡中,我看到了上面的内容。还是不确定是什么问题@JosephtheDreamer@JosephtheDreamer顺便说一下,我正在开发一个chrome扩展,在这种情况下,允许跨源ajax。在chrome扩展中,您需要设置“权限”:[“http://www.google.com/“]
在扩展名定义文件中,您是否这样做了()非常感谢,我没有注意到它们重定向到不同的域。
"permissions": [
"http://www.barnesandnoble.com/",
"http://search.barnesandnoble.com/"
]