在使用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);
}