2011-06-16 33 views

回答

2

你可以通过调用jQuery.ajaxSetup提供任何的jQuery.ajax选项的默认值。根据您的其他问题,你可能想是这样的:

$.ajaxSetup({ 
    complete: function(jqXHR, textStatus) { 
     // Do your checking and logging. 
    } 
}); 

Or even

$.ajaxSetup({ 
    complete: checkResponseCode 
}); 

但是请记住,这就是所谓的你的成功或错误回调。

+0

Thx为抬头示意图。这真的是我应该实施的。另外,我只是查看文档,发现有一个“statusCode”选项,你认为我应该设置这个选项,因为我真的在做的是检查状态代码,以确保用户的会话没有不定时/退出? – blacktie24 2011-06-17 00:06:58

+0

@ blacktie24:如果你有一个特定的(完整的)“代码动作”列表,那么'statusCode'可能是正确的。如果你只是记录所有这些,那么'statusCode'可能有点冗长,'complete'回调会更清晰。 – 2011-06-17 18:27:30

2

你可以做

$("body").bind("ajaxSend", function(e, xhr, settings){ 
     //global send 
    }).bind("ajaxComplete", function(e, xhr, settings){ 
     //global complete 
    }).bind("ajaxError", function(e, xhr, settings, thrownError){ 
     //global error 
    }); 
+0

有关全局Ajax事件处理程序的更多信息:http://api.jquery.com/category/ajax/global-ajax-event-handlers/ – russau 2011-06-17 00:04:37

相关问题