我有一个链接来调度一个Ajax POST来执行一个操作.如果用户尚未登录,则操作方法会将302重定向返回到登录页面.如果发生这种情况,我想抓住重定向,以便我可以在灯箱中显示登录表单.
然而,似乎jQuery遵循重定向而不返回控制或调用回调函数.在下面的代码中,不会调用302重定向的警报,并且在调用dataFiler函数时,数据是登录页面的内容.
$.ajax(url,{ data: postArguments,type : "POST",success: function (data) { alert(' success function'); },statusCode: { 302: function () { alert(' received redirect 302'); },301: function () { alert(' received redirect 301'); } },dataFilter: function (data,type) { alert('got data ' + data); return data; } });