当我将 ajax 与 jquery 一起使用时,页面在 ajax 工作时冻结,然后在 3-4 秒后收到数据。我在 ajax 函数上设置了时间间隔,使其在几秒钟后一次又一次地运行,这使我的页面非常慢。
我怎样才能防止这种情况?
我使用的代码如下所示。
function show_clt() {
$.ajaxSetup({
async: true
});
$.ajax({
type: "GET",
url: "online_clients.php",
//data: dataString,
cache: false,
success: function(html) {
$("#online_clients").html(html);
}
});
var dataString = "e_id=<?=$employer_id; ?>";
$.ajax({
type: "GET",
url: "online_employer.php",
data: dataString,
cache: false,
success: function(html){
$("#online_employer").html(html);
}
});
}
show_clt();
setInterval(function() {
$.ajaxSetup({
async: true
});
//var di_scroll = $('#client_main').scrollTop(); alert(di_scroll);
$.ajax({
type: "POST",
url: "online_clients.php",
//data: dataString,
cache: false,
success: function(html) {
$("#online_clients").html(html);
//$('#client_main').scrollTop(60);
}
});
var dataString = "e_id=<?=$employer_id; ?>";
$.ajax({
type: "POST",
url: "online_employer.php",
data: dataString,
cache: false,
success: function(html) {
$("#online_employer").html(html);
}
});
}, 9000);