我有调度一个Ajax POST来执行操作的链接。 如果用户还没有登录,操作方法返回一个302重定向到登录页面。 如果发生这种情况,我要赶重定向,这样我可以显示一个收藏夹登录表单。
然而,似乎jQuery的遵循,而无需返回控制或调用回调函数的重定向。 在下面的代码,302重定向的警告没有被调用,并通过dataFiler函数被调用的时候,数据是登录页面的内容。
我怎样才能看到该页面已发出了302重定向,并转移到一个不同的动作?
$.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; }
});