求助:
j'q ajax 请求成功后每4s再次发送请求,请求返回的数据过多,4s内处理不完,导致新旧数据混淆处理。
希望的效果是,依旧每4s请求一次,但是返回的每次数据处理完再处理下一个。
了解:我了解的处理方法:① 添加演延时器 ② 运用ajax 队列
困惑:由于ajax不是很熟悉,不知该怎么处理。
代码如下:
function getNextAjax(url){
setTimeout(function(){
getAjax(url,"url="+encodeURIComponent(g_url+"&starttime="+getDatetime(g_starttime)));
showTop();
},4000);
}
function getAjax(url,query){
$.ajax({
type: "get",
url: url,
cache: false,
dataType: "json",
data: query,
timeout: 2000,
complete: function(XMLHttpRequest, textStatus) {
getNextAjax(url);
},
success: function(data){
try{
getSet(data);
}catch(e){
}
}
});
};