到目前为止,我正在使用jquery.form插件及其ajaxSubmit
方法取得了巨大的成功,但现在我仍然坚持处理HTTP 302的方式。让我解释一下:
ajaxSubmit
ajaxSubmit
似乎抓住302并在内部进行重定向并获取重定向的内容,因此我在success
或complete
事件回调中得到的是它在检索之后检索到的HTTP 200跟随重定向提供的位置。
我想做的是检查302,然后使用重定向位置网址执行某些操作(例如,重定向浏览器窗口,而不仅仅是更新当前页面的DOM的一部分。)
有可能实现这一目标吗?我觉得有点愚蠢,因为我确定它是:$
任何帮助非常感谢:)
答案 0 :(得分:1)
自我回答。
我偶然发现this blog post这个人使用Django并且在浏览器xmlHttpRequest实现中遇到了与HTTP重定向支持相同的问题。
他推出了一个非常好的解决方案,专门处理来自后端的ajax请求,设置自定义状态代码并在ajax事件回调之后进行测试。
希望这有助于其他人。