情况:我有一个简单的html页面,通过AJAX将表格发布到带有用户凭据的php页面,成功验证后设置cookie并将302重定向到成功页面(200)。
当我进行ajax调用时,仅在达到成功页面时调用success方法并返回200状态代码。但是我需要捕获302重定向在响应中设置的cookie并需要验证它。我虽然无法控制成功页面。
我试过
$.ajaxSetup({complete: onRequestCompleted});
function onRequestCompleted(xhr,textStatus) {
if (xhr.status == 302) {
//capture cookie from xhr
}
}
但是当302发生时它似乎没有被调用。有没有办法实现这个目标?
注意:
这是一个跨域请求,并且已启用服务器设置来提供跨源请求。
在客户端启用了crossdomain为true且withCredentials为true。