我有一个Ajax应用程序,我想添加会话和登录。简单的方法来监视请求的结果来检测会话超时?
目前该应用程序使用jQuery的获得速记发送一个请求
that.ajaxRequest = $.get(query_string, function(data, textStatus, xhr) {
// do somthing with data
});
我有一个系统,如果会话已过期抛出的错误消息的服务器上。
在我知道我能应付这种使用在客户端执行以下操作:
that.ajaxRequest = $.get(query_string, function(data, textStatus, xhr) {
if (data == "E_TIMEOUT") {
// redirect to login
} else {
// do something
}
});
但是我宁愿不要有写每$不用彷徨相同的超时代码 - 有一群人整个应用程序。
有没有办法监视请求的结果并在必要时采取措施,而不必重写所有$ .get语句?
感谢,
你真的应该检查/验证返回的响应。你可以为此创建一个特定的函数,以最小化你添加到每个回调的代码。如果(dataChecker(data)){}和dataChecker可以根据错误消息(如果有)负责重定向或其他功能。 – Fosco 2010-07-13 13:15:42