我通过ajax请求action,action返回信息停止定时器,可是断网重连后定时器会弹出好几次信息才停止
function getAlertMessage() {
var url = $("#alertMaessage").val();
$.post(url, {}, function(data) {
var loggerinfo = data.split("_");
if (loggerinfo[1] == "success") {
alert("导入成功");
clearInterval(alertTimer); } else if (loggerinfo[1] == "fail") {
alert("导入失败");
clearInterval(alertTimer);
}
});
}JavaScriptAjax
function getAlertMessage() {
var url = $("#alertMaessage").val();
$.post(url, {}, function(data) {
var loggerinfo = data.split("_");
if (loggerinfo[1] == "success") {
alert("导入成功");
clearInterval(alertTimer); } else if (loggerinfo[1] == "fail") {
alert("导入失败");
clearInterval(alertTimer);
}
});
}JavaScriptAjax
您仔细看代码了么?我这是肯定是多次执行这个ajax请求,根据后台传回的信息判断后才停止,用setTimeOut行么?
好的,那我试试去!不太对啊
function submitParForm() {
$("#importParForm").submit();
alertTimer = setInterval("getAlertMessage()", "2000");
}
我是在提交这个form后在开启定时器调用这个getAlertMessage方法ajax回调后,判断结果再停止定时器,可能是我没说清楚问题!
form也是无刷新提交的,不知道为什么这个问题死活不出现了.虽然没有解决但是也谢谢你!