到目前为止,我使用jquery.form插件及其ajaxSubmit
方法取得了巨大成功,但现在我坚持使用它处理 HTTP 302 的方式。让我解释一下:
- 用户使用 xhr 通过 xhr 提交表单
ajaxSubmit
- 如果表单无效,则响应包含表单的 HTML 代码错误等(HTTP 200),没关系
- 如果 for 有效,则后端返回 HTTP 302,但问题就在这里……</li>
ajaxSubmit
似乎捕获了 302 并在内部进行重定向并获取重定向的内容,所以我得到的所有内容success
或complete
事件回调都是它在遵循重定向提供的位置后检索到的 HTTP 200。
我想做的是检查 302,然后对重定向位置 url 做一些事情(例如,重定向浏览器窗口,而不仅仅是更新当前页面的部分 DOM。)
有可能实现这一目标吗?我觉得 atm 有点笨,因为我确定它是:$
非常感谢任何帮助:)