[英]dynamically adding elements into object from php array
var mydata0 = null;
$.post('php/ProductionChange.php', function(data) { // This is Where
I use an AJAX call into a php file.
mydata0=data; // This takes the array from the call and puts it
//into
//a variable
var pa = JSON.parse(mydata0);
var temp = {};
for (var i = 0; i < data.length-1; i++) {
var job=pa[i][0];
var shipdate = pa[i][1];
var status = pa[i][2];
var name = pa[i][3];
var EnclLoc = pa[i][13];
var Enclsize = pa[i][14];
var BackPanLoc = pa[i][15];
var percentCom = pa[i][16];
var isVis = pa[i][17];
var png = pa[i][18];
var WorkC = pa[i][20];
temp={'bayData': job, shipdate, name, EnclLoc, Enclsize, BackPanLoc,
percentCom, isVis, png, WorkC};
isVacant1.push(temp);
*因此我要完成的工作是將對象從pa數組中取出***
(0: Array[21] 1: Array[21] 2: Array[21] 3: Array[21] 4: Array[21] 5: Array[21])
其中有6個不同的數組,總計816個項目。 我的臨時變量成功地捕獲了我想要的所有項目,並且isVacant1成功地將所有6個推入了它的內部,導致isVacant是一個由6個對象組成的數組。
但是一旦for循環結束,崩潰了,我收到的錯誤消息是
未捕獲到的TypeError:一旦for循環開始**(var job = ...),就無法讀取代碼第一行旁邊帶有紅色x的undefined **屬性'0'。
請告訴我解決此問題的步驟。 感謝您的所有幫助。*
更改
for (var i = 0; i < data.length-1; i++) {
至
for (var i = 0; i <= pa.length; i++) {
您正在迭代數據數組的長度,但是要訪問pa。 pa不一定與稱為“數據”的數組的長度相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.