关于JQuery的循环执行$ajax的问题

项目的要求是这样的。循环读取一个tr的id列表,用tr的id值去执行$ajax,在执行前先更改tr里td的text为xxx,执行玩$ajax后,再更改掉刚才的td里的xx... 项目的要求是这样的。循环读取一个tr的id列表,用tr的id值去执行$ajax,在执行前先更改tr里td的text为xxx,执行玩$ajax后,再更改掉刚才的td里的xxx值。然后接着读取下一个tr的id。
很奇怪的想象是,全部tr的td值都先变成了xxx值,然后才去执行$ajax读取远程页面再修改td的值,貌似变成了全部同步的执行了。
我想要的是单个单个的执行。对JQ的$ajax内部执行机制不是很了解。
展开
 我来答
百度网友e6cf4c70c
2011-03-08 · TA获得超过281个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:190万
展开全部
$ajax是异步执行的,也就是说你的循环是一次性发送了若干的td的请求,而服务器端根本还没有来得及给你响应
changzd1021
2011-03-08 · TA获得超过164个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:171万
展开全部
<table id="id">
<tr id="id1"><td></td></tr>
<tr id="id2"><td></td></tr>
<tr id="id3"><td></td></tr>
<tr id="id4"><td></td></tr>
<tr id="id5"><td></td></tr>
<tr id="id6"><td></td></tr>
</table>
<script type="text/javascript">
<!--
var objtr = $("#id tr");
var len = $(objtr).length;
for(var i=0;i<len;i++)
{
var id = $(objtr)[i].id;
$.ajax({
url: '',
type: '',
data : 'id='+id,
beforeSend: function()
{
$(objtr)[i].html("xxx");
}
success: function(data)
{
$(objtr)[i].html("xxx1");
}
});
}
//-->
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cpcrvk
2011-03-08 · TA获得超过352个赞
知道答主
回答量:157
采纳率:0%
帮助的人:0
展开全部
环回调。

基于iframe的comet是不停写入脚本。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式