如何处理Jquery$.getJSON回调中的HTTP 303?

如何处理Jquery$.getJSON回调中的HTTP 303?,jquery,ajax,redirect,getjson,logout,Jquery,Ajax,Redirect,Getjson,Logout,如果我的webapp收到一个用户的JSON调用,该用户由于不活动而拥有一个陈旧的cookie,那么我的webapp框架将返回一个303,试图将浏览器重定向到登录页面 我想在回调函数中捕获它,但遇到重定向时它似乎不会执行。如何处理jQueryAjax调用中的重定向?如果用户在注销后尝试进行JSON调用,我只是想刷新页面,因为默认情况下,这会将用户重定向到登录页面。@esailija的解决方案有效,因此他们不必删除它: function myfunc(){ $.getJSON('server

如果我的webapp收到一个用户的JSON调用,该用户由于不活动而拥有一个陈旧的cookie,那么我的webapp框架将返回一个303,试图将浏览器重定向到登录页面


我想在回调函数中捕获它,但遇到重定向时它似乎不会执行。如何处理jQueryAjax调用中的重定向?如果用户在注销后尝试进行JSON调用,我只是想刷新页面,因为默认情况下,这会将用户重定向到登录页面。

@esailija的解决方案有效,因此他们不必删除它:

function myfunc(){
    $.getJSON('serverJSONCall',function(data){
        if(data.success){
            // do something interesting
    }).error( function() {
        location.reload();
    });
}

可能的解决方案可以在这里找到=>@esailija您回答了,然后在我的评论后删除了您的答案?请查看此问题: