【发布时间】:2011-10-20 18:47:59
【问题描述】:
我正在使用 jQuery 1.6.2 向同一域上的页面发出 POST AJAX 请求。该页面执行 302 重定向到另一个页面。
现在,在我的本地机器上这工作正常,但在我们的生产服务器上,重定向永远不会被遵循,并且在 Chrome 检查器中,该请求被称为“已取消”。
如果我在不涉及 javascript 的情况下访问同一页面,则一切正常,正如我所说,AJAX 在我的本地机器上工作,但在生产服务器上不工作。
有人知道是什么原因造成的吗?
服务器之间存在一些差异(OS X、Apache2、PHP5.3.6、本地计算机上的 HTTP、Ubuntu、Lighttpd、PHP5.3.3、生产环境中的 HTTPS),但对我来说应该没有任何区别。
【问题讨论】:
-
我假设 302 重定向到同一域上的另一个资源?
-
确实如此。事实证明,kohana 中存在一个错误,尽管这导致重定向是 HTTP 而不是 HTTPS。这一定是导致浏览器取消请求的原因。
-
优秀。将其添加为下面的答案 - 两天后,您将能够接受您的答案作为正确的答案,以便将来遇到类似问题的人可以找到它。