如何利用jquery ajax实现循环的ajax请求
发布网友
发布时间:2022-04-22 12:41
我来回答
共4个回答
热心网友
时间:2022-04-22 11:10
一般ajax提交防止浏览器缓存在请求的url后面加一个时间戳,
例如:
$.ajax({
type : "POST",
url : 'demo.action?s='+new Date().getTime();,
data:{"hotelId":hotelId},
async:false,
cache :false,
dataType : "json",
success : function(json){
//获取后台json格式 dataType : 可选 xml,html.script,json.text ,_default
//data:{"hotelId":hotelId}, hotelId 是提交的参数
//type : "POST", 可以get 可以post
demo();
}
});
function demo()
{
$.ajax({
type : "POST",
url :'demo.action',
data:{"hotelId":hotelId},
async:false,
cache :false,
dataType : "json",
success : function(json){
}
});
}
热心网友
时间:2022-04-22 12:28
你就通过定时器循环ajax的请求呗,或者直接for死循环,通过获取当前时间的秒,当秒钟是10的倍数时请求ajax
热心网友
时间:2022-04-22 14:02
建议使用方法2,每次complete的时候,放一个延迟函数setTimeout,继续执行。因为方法1,如果出现响应超过10秒,会再次请求,相当于2个请求了。
热心网友
时间:2022-04-22 15:54
用第二种,不过需要设置timeout事件以避免一次请求不成功就再也不请求了