现在该网站已上线,ajax请求被“取消”

时间:2013-02-24 04:37:24

标签: javascript ajax http

当我将新版本放在我网站的子目录(www.staging.easyuniv.com)中时,我的所有AJAX请求都工作正常。当我将位于暂存的站点移动到主目录中,使其生效(www.easyzag.com)时,一切正常,但是当查看时,发送的几个AJAX请求会被“取消”。 chrome dev工具的网络选项卡。

display

其他人,将请求发送到完全相同的API文件,完全正常。此外,如果我复制它发送请求的网址,我会得到一个有效的回复。

我尝试使用调试器并没有真正获得任何洞察力。此外,控制台中没有错误。

关于我应该研究什么的任何想法?

由于

编辑:它不再适用于暂存,因此它必须是在上传中发生变化的东西。唯一令人困惑的部分是,就像我说的,一些请求确实有效,只有一个deal / randomActive不起作用

1 个答案:

答案 0 :(得分:4)

问题是您的浏览器的工作方式与发出ajax请求的方式不同。您的浏览器将遵循301s,但ajax请求不会自动执行此操作(至少他们可能不会这样做)。看到这个小提琴:http://jsfiddle.net/pRvKz/

$.get("http://easyuniv.com/API/deals/randomActive/2/0/0",function(x){
    alert(x);
}).fail(function(){
    alert("oh no the non-www request failed");
});

$.get("http://www.easyuniv.com/API/deals/randomActive/2/0/0",function(x){
    alert(x);
}).fail(function(){
    alert("oh no the www request failed");
});

P.S。在制作上述小提琴时,我不小心偶然发现了你的SQL注入。请在其他人发现 yikes 之前修复它。