我正在使用jquery,我的脚本如下;jQuery AJAX每个问题
$(document).ready(function() {
$('.nm').each(function(row) {
$.ajax({
type: 'POST',
url: 'test.php',
data: 'id=' + 1,
dataType: 'json',
cache: false,
success: function(result) {
$('.title').each(function(index){
if (result) {
$(this).html(result[index]);
} else {
$(this).html(" ");
}
});
},
});
});
});
该脚本是假设改变我的表中的文本;
<tr class="nm" style="height: 30px">
<td style="width: 15px;"> </td>
<td class="section" colspan="5">Mix</td>
<td style="width: 15px;"> </td>
</tr>
<tr>
<td id="prev" rowspan="2"><<</td>
<td class="content"> </td>
<td class="content"> </td>
<td class="content"> </td>
<td class="content"> </td>
<td class="content"> </td>
<td id="next" rowspan="2">>></td>
</tr>
<tr>
<td class="title" > </td>
<td class="title" > </td>
<td class="title" > </td>
<td class="title" > </td>
<td class="title" > </td>
</tr>
<tr class="nm" style="height: 30px">
<td style="width: 15px;"> </td>
<td class="section" colspan="5">Mix</td>
<td style="width: 15px;"> </td>
</tr>
<tr>
<td id="prev" rowspan="2"><<</td>
<td class="content"> </td>
<td class="content"> </td>
<td class="content"> </td>
<td class="content"> </td>
<td class="content"> </td>
<td id="next" rowspan="2">>></td>
</tr>
<tr>
<td class="title" > </td>
<td class="title" > </td>
<td class="title" > </td>
<td class="title" > </td>
<td class="title" > </td>
</tr>
正如您所见,表格有6行,并且它是3行重复格式。内容由一个test.php文件填写,其中包含5个成员,其中包含json encoded array
。这样,所有具有class="title"
的5个单元都成功填充。但第二组与class="title"
没有得到填补..我做了each(function(row)
重复每个行class="nm"
ajax呼叫。但是这不起作用..我认为[index]
在ajax之后没有被重置,因为如果我在数组中提供了超过5个成员,剩下的单元格就会填充。但我希望在每行有class="nm"
后重复ajax请求并想要按照数据填充数据。
我该怎么做?
在此先感谢...
嗨,你能用我的第二个建议让我成为小提琴吗?给
@blasteralfred:我不是在谈论'id's;)类在这里更好。代码将是相同的,而不是'$('。nm')。each(function(){'''你做'$('。something')。each(function(){'而不是'$ row .next()。next()。children('。title')',$ row.children('。title')'。 –
可以让我成为小提琴吗?:)我是初学者.. :( –
如果索引变得比从AJAX调用返回的数组的大小,你将引用数组中不存在的索引。你有没有考虑在索引上使用模函数?像:
这应该确保你永远不会索引阵列之外,并且随着指数超过数组的大小,[索引%result.length]包裹从第一个元素重新开始。
我不完全确定这是你在找什么......?!?
来源
2011-06-23 06:35:39
尝试调用第二函数(结果)
之前分配此成可变我认为这在每个功能是从THIS不同的功能(结果)
来源
2011-06-23 06:37:57 DAEMYO
相关问题