当我将新版本放在站点的子目录(www.staging.easyuniv.com)中时,我的所有AJAX请求都工作得很好。然后,当我将位于staging中的站点移动到主目录中,使其处于活动状态(www.easyzag.com)时,一切正常,但是当查看chrome dev工具的网络选项卡时,一些发送的AJAX请求显示为“已取消”。
其他将请求发送到完全相同的API文件的API完全可以正常工作。此外,如果我复制它发送请求到的url,我会得到一个有效的响应。
我尝试使用调试器,但并没有真正获得任何洞察力。此外,控制台中也没有错误。
有什么建议我应该调查一下吗?
谢谢
编辑:它在升级时也不再起作用,所以它必须是在上传过程中发生了变化。唯一令人困惑的部分是,就像我说过的,一些请求可以工作,只有交易/随机活动不能工作
发布于 2013-02-24 13:06:25
问题是浏览器的工作方式与发出ajax请求的方式不同。您的浏览器将遵循301,但是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");
});
另外,在做上面的小提琴时,我无意中发现了你的SQL注入。请在别人发现它出毛病之前把它修好。
https://stackoverflow.com/questions/15048725
复制相似问题