我有這樣的對象數組裝載:對象數組被通過的最後一個對象覆蓋
$(document).ready(function() {
$("<div></div>").load("/Stats/Contents #stats", function() {
statcount = $(".list-group-item", this).length;
for (var j = 0; j < statcount; j++) {
statList.push(stat);
}
for (var i = 0; i < statcount; i++) {
statList[i].statId = document.getElementById("statId-" + (i + 1) + "").value;
statList[i].productDescription = document.getElementById("productType-" + (i + 1) + "").value;
statList[i].lastMeasuredInventoryAmount = document.getElementById("statLastMeasureAmount-" + (i + 1) + "").value;
}
)}
)}
....等等 後來我得到了改變的值,並將其保存,但在阿賈克斯所有的數組對象都是相同的(分配的最後一個),看起來像被覆蓋。 任何想法?我看到這些延遲/承諾類型的代碼,但不知道是否有更簡單的方法。 謝謝。
從哪裏來的筒倉來?這是完整的代碼嗎? –
您向我們展示了一個函數,它將一些未知結構的數據應用於某些標記,也是未知的。不知道這兩者,你的問題是毫無意義的。 –
沒有HTML很難說,但我的猜測是所有的'statId-','productType-'和'statLastMeasureAmount-DOM元素都有完全相同的ID,這就解釋了爲什麼JS總是選擇最後一個。 – masterfloda