循环根据长度精确迭代,但每次迭代中插入相同的记录
The loop iterate accurately according to length, but same record insert in each iteration
我正在使用Java servlet的 Datatables.net:
$(document).ready(function () {
$('#dayClosing').click(function () {
$.post("RecallHoldTrx", {
TrxHoldID: oData[0]
}, function (data2) {
for (k = 0; k < data2.length; k++) {
var getItemCode = data2[k];
$.post("GetItemDetail", {
itemCode: getItemCode
}, function (data) {
oTable.fnAddData([data[0], data[1]]);
});
}
});
});
});
循环根据其长度精确迭代,但每次迭代中插入相同的记录;但是
当我把alert()
放在var getItemCode = data2[k];
之后时
var getItemCode = data2[k];
alert(getItemCode);
当我按确定,确定时,每次迭代都会准确地在数据表中插入新行。但是当我删除警报时,每次迭代中插入相同的记录,它有时是第一个记录或某个时间最后一个记录。
我们如何在没有警报的情况下插入带有新数据的行?
注意:oTable.fnAddData() 用于在 Datatables.net 中添加行
首先,我建议在第一个 ajax-reponse 中发送所有数据。如果可以由一个人完成,为什么要进行这么多 ajax 调用?
我认为您在范围界定方面有问题。可以使用 $.each 循环访问结果集。喜欢这个:
$(document).ready(function () {
$('#dayClosing').click(function () {
$.post("RecallHoldTrx", {
TrxHoldID: oData[0]
}, function (data2) {
$.each(data2,function(index,item) {
$.post("GetItemDetail", {
itemCode: item
}, function (data) {
oTable.fnAddData([data[0], data[1]]);
});
});
});
});
});
相关文章:
- 如何在javascript中迭代数字列表
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 如何迭代Array.prototype函数
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 在ejs-partial中对JSON对象进行迭代
- 如何在DataTables 2.1中迭代对象数组
- 使用递归属性迭代保留属性结构
- 正在停止.在jquery中的特定时间间隔内,每次迭代的每次执行
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- 主干-从模板中迭代的集合中获取特定的模型
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 什么's是在javascript中迭代项的最佳方式
- 为什么这只是迭代 HTMLCollection 的奇怪元素
- 是否“;对于的“;循环迭代遵循JavaScript中的数组顺序
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- 循环根据长度精确迭代,但每次迭代中插入相同的记录
- Meteor - #each 数组的迭代,每个第 n 项后插入另一个 HTML 元素
- 如何迭代包含要插入mongodb中的行的对象
- jQuery迭代类元素,抓取文本,插入别处
- 迭代ul的所有项,并使用ajax调用将其插入数据库