我正在使用jQuery 1.6.2向同一域上的页面发出POST AJAX请求.该页面将302重定向到另一个页面.
现在,在我的本地计算机上工作正常,但在我们的生产服务器上,从未遵循重定向,并且在Chrome检查器中,该请求被称为"已取消".
如果我在不涉及javascript的情况下访问同一页面,一切正常,正如我所说,AJAX在我的本地机器上运行,但在生产服务器上运行.
有谁知道这会导致什么?
服务器之间存在一些差异(OS X,Apache2,PHP5.3.6,本地机器上的HTTP,Ubuntu,Lighttpd,PHP5.3.3,生产中的HTTPS),但对我来说没有任何区别应该有所不同.
function doAjaxCall() {
$.ajaxSetup({complete: onRequestCompleted});
$.get(yourUrl,yourData,yourCallback);
}
function onRequestCompleted(xhr,textStatus) {
if (xhr.status == 302) {
location.href = xhr.getResponseHeader("Location");
}
}
Run Code Online (Sandbox Code Playgroud)
以下与您的答案相关的问题.你可以从下面的链接找到答案.
归档时间: |
|
查看次数: |
53539 次 |
最近记录: |