0

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

展示

将请求发送到完全相同的 API 文件的其他人完全可以正常工作。此外,如果我复制它发送请求的 url,我会得到一个有效的响应。

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

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

谢谢

编辑:它也不再适用于分期,所以它必须是在上传中改变的东西。唯一令人困惑的部分是,就像我说的,一些请求确实有效,只有交易/randomActive 无效

4

1 回答 1

4

问题是您的浏览器与发出 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");
});

PS 在制作上述小提琴时,我不小心偶然发现了您拥有的 SQL 注入。请在其他人发现它之前修复

于 2013-02-24T05:06:25.123 回答