页面打开一段时间之后,这个ajax请求变慢了很多或者不起作用
$.ajax({
type: "POST",
url: "atuamae.org/send.php",
data: dataString,
success: function() {
showmessages()
//podia-se meter o texto desaparecer suavemente por baixo..
}
});
还有其他功能正在运行:
function showmessages(){
$("#messages").load('atuamae.org/show-messages-encomendar.php');
setTimeout('showmessages()',15000);
}
他们互相干扰了吗?
数据是以某种方式累积的吗?
P.S。出于某种原因,这种影响在Chrome中比在Firefox中更重要
答案 0 :(得分:2)
每当你自己拨打showmessages()
或拨打一个叫它的ajax呼叫时,它会每隔15秒开始一个新的呼叫showmessages()
循环。
所以,如果你打电话给ajax调用10次,最终会有10个计时器每15秒调用一次showmessages()
。如果你拨打ajax电话30次,最终会有30个计时器每隔15秒调用一次showmessages()
,这意味着它将每1/2秒调用一次。是的,事情会慢下来。
你真的意味着showmessages()
每15秒无限期地召唤自己吗?