如何利用jquery ajax实现循环的ajax请求

想用jqueryajax实现一个可以动态刷新的监控页面,这个页面有2个区域需要每隔10秒就请求数据更新一次,目前知道2种方法:1。页面载入后使用:setInterval(... 想用jquery ajax实现一个可以动态刷新的监控页面,这个页面有2个区域需要每隔10秒就请求数据更新一次,目前知道2种方法:
1。页面载入后使用:setInterval('request',10000)
2。一个ajax请求的completed:阶段再此请求,循环下去。。。
还有别的方法吗,如果没有这2种方法哪个比较好呢,谢谢。或者给出一些建议把。
展开
 我来答
babyAn涩
推荐于2016-08-05 · 知道合伙人金融证券行家
babyAn涩
知道合伙人金融证券行家
采纳数:7678 获赞数:132044
2014年于上海市商贸旅游学校毕业,专业会计。后就读于上海市同济大学网络教育学院。

向TA提问 私信TA
展开全部
一般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){

}
});
}
百度网友5b0e900
2012-02-02 · TA获得超过459个赞
知道小有建树答主
回答量:95
采纳率:0%
帮助的人:109万
展开全部
你就通过定时器循环ajax的请求呗,或者直接for死循环,通过获取当前时间的秒,当秒钟是10的倍数时请求ajax
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蝴蝶飞起来了
推荐于2018-02-11 · TA获得超过1058个赞
知道小有建树答主
回答量:834
采纳率:50%
帮助的人:684万
展开全部
建议使用方法2,每次complete的时候,放一个延迟函数setTimeout,继续执行。因为方法1,如果出现响应超过10秒,会再次请求,相当于2个请求了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
abiao5555
2012-02-02 · TA获得超过591个赞
知道小有建树答主
回答量:516
采纳率:0%
帮助的人:487万
展开全部
用第二种,不过需要设置timeout事件以避免一次请求不成功就再也不请求了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式