簡體   English   中英

從php數組動態添加元素到對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM