关于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内部执行机制不是很了解。 展开
很奇怪的想象是,全部tr的td值都先变成了xxx值,然后才去执行$ajax读取远程页面再修改td的值,貌似变成了全部同步的执行了。
我想要的是单个单个的执行。对JQ的$ajax内部执行机制不是很了解。 展开
3个回答
展开全部
<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>
<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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
环回调。
基于iframe的comet是不停写入脚本。
基于iframe的comet是不停写入脚本。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询