2017-09-05 154 views
0
 $.ajax({ 
       type: 'POST', 
       url: "index.php?r=site/reportsfarm&orderdate="+fromord_date+"&farmname="+farmno, 
       async:false, 
       success: function(data) { 
        $.each(data,function(index,key){ 
         $.each(key,function(inx,ky){ 
          console.log(ky.pfs_id); 
         }); 
        }); 
      } 
     }); 

我用上面的Ajax代碼用於獲取JSON數據,但在控制檯它顯示未定義的值,請幫助任何一個解決這個問題....如何在Ajax獲得此JSON數據

[{ 
    "itemresult": [{ 
     "pfs_id": "42", 
     "unitprice": "422", 
     "oi_slots": "0.5 kgs", 
     "qty": "1", 
     "productname": "tomato" 
    }, { 
     "pfs_id": "65", 
     "unitprice": "125", 
     "oi_slots": "0.5 kgs", 
     "qty": "1", 
     "productname": "Beans" 
    }], 
    "itemresult1": [{ 
     "pfs_id": "42", 
     "oi_slots": "0.5 kgs", 
     "qty": "1" 
    }, { 
     "pfs_id": "65", 
     "oi_slots": "0.5 kgs", 
     "qty": "1" 
    }, { 
     "pfs_id": "42", 
     "oi_slots": "2 kgs", 
     "qty": "1" 
    }, { 
     "pfs_id": "65", 
     "oi_slots": "1 kgs", 
     "qty": "1" 
    }, { 
     "pfs_id": "42", 
     "oi_slots": "0.5 kgs", 
     "qty": "1" 
    }, { 
     "pfs_id": "65", 
     "oi_slots": "1 kgs", 
     "qty": "1" 
    }] 
}] 

回答

0

由於您沒有dataType: "json"屬性集,因此在成功回調中會得到一個純字符串。

考慮將它變成一個JavaScript對象JSON.parse()或修改您的ajax調用來自動執行它。