看看这个例子就明白了
http://www.jb51.net/article/60588.htm
根据ajax的返回参数判断 ,
success:function(result){
if(result=="未登陆"){
location.href='/登陆页面/'
}
}
后台判断返回结果,ajax里面判断结果,做跳转处理。
一样可以啊, 比如服务器端返回403. 然后在error事件里面进行处理就可以了。
$.ajax({ "url": "url", "success": function (a, b, c) { }, "error": function (a, b, c) { if(c.status == 403) { window.location = "登录url"; } } });
----------------------------------------------补充-----------------------------------------------
(function ($) { $.myAjax = function (options, error) { var options = $.extend({}, options, { "error": function (a, b, c) { if ($.isFunction(error)) error(a, b, c); if (c.status == 403) window.location = "登录url"; } }); $.ajax(options); }; })(jQuery) $(function () { //正常调用 $.myAjax({ "url": "url", "success": function () { } }); //如果需要处理其他的错误 $.myAjax({ "url": "url", "success": function () { } }, function (a, b, c) { //这里处理其他的错误 }); });
http://api.jquery.com/category/ajax/global-ajax-event-handlers/
这个是标准答案.
顶楼上,可以注册全局的ajaxSuccess或ajaxError事件去处理。
后台判断返回结果一般用status=数字,ajax里在回调函数判断结果,再做转处理。