我有超时运行的程序在后台加载数据:
(function getSubPage() {
setTimeout(function() {
if (cnt++ < pagelist.length) {
loadSubPage(pagelist[cnt]);
getSubPage();
}
}, 500);
})();
在loadSubPage()
我做$.ajax()
电话:
function loadSubPage(page) {
if (typeof(initSubPages[page]) === "undefined") {
$.ajax({
type: "POST",
url: '/Main/GetPageData',
data: { page: page },
success: function (returndata) {
// ...
},
error: function() {
alert("Error retrieving page data.");
}
});
initSubPages[page] = true;
}
}
我遇到的问题是error
处理程序正在用户浏览,如果任何Ajax请求打开时被击中。我试图通过.stop()
解决window.onbeforeunload
上的请求,但我不确定什么对象可以拨打.stop()
?
我明白了。由于我正在运行超时,因此我需要一张地图来跟踪这些对象。 – Paul
如果在一个变量内发送ajax调用,你将如何发送? activeRequest.send()? – VIDesignz
@VIDesignz,jQuery框架发送请求。 – epascarello