在使用ajaxpro时,如果方法执行时间比较长,回调函数就不会执行。设置一下超时时间好像也不管用,没办法最后想到一个bt方式就是在超时后重新执行一下该方法。当然,该处理的前提是方法第一次加载时间比较长,以后加载时很快。否则ajax会死掉
代码
//
回调函数
function callback(res) {
if (res.error != null ) {
message(res.error);
return ;
}
if (res.value != null ) {
$( " #booklist " ).html(res.value);
}
}
function SearchForInit() {
// 当超时重新调用一下函数
AjaxPro.onTimeout = function () {
SearchForInit();
}
// 尽量缓存
default .getInfo(callback);
}
function callback(res) {
if (res.error != null ) {
message(res.error);
return ;
}
if (res.value != null ) {
$( " #booklist " ).html(res.value);
}
}
function SearchForInit() {
// 当超时重新调用一下函数
AjaxPro.onTimeout = function () {
SearchForInit();
}
// 尽量缓存
default .getInfo(callback);
}