我想用.each
迭代通過JSON數組
這裏就是我設置陣列
$allRecords= array();
while($row = mysql_fetch_array($result)){
$oneRecord[] = array("orderNo"=>$row['order_no'],"orderDate"=>$row['order_date'],"orderTime"=>$row['order_Time']);
array_push(&$allRecords,$oneRecord);
}
echo json_encode($allRecords);
這裏的值來獲得JSON數組的值就是我做的jQuery的
$.post("controllers/OrderViewer.controller.php?action=viewOrders",param,function(result){
// var data = JSON.parse(result); // I tried this but doesn't work
// var data= eval(result); // I tried this but doesn't work
$.each(result,function(index,v){
alert(index +" "+ v.orderNo); // return undefined for values
// what should I write here to reach array element
});
});
我該寫什麼。每個獲得數組元素
這裏的響應數據結構
Array
(
[0] => Array
(
[orderNo] => 1
[orderDate] => 2011-02-12
[orderTime] => 00:00:10
)
[1] => Array
(
[orderNo] => 2
[orderDate] => 2011-02-12
[orderTime] => 11:10:00
)
)
只要做一個console.log(數據),並看看你的數據對象的結構。 –
有什麼問題? – arnaud576875
這可能是值得剝離你的例子只有$ .each調用與分配給結果變量的對象的JavaScript數組。你可以檢查你的php頁面返回的內容,看看應該看什麼。那時,它純粹是一個JavaScript問題。至於要放入$ .each函數的內容,您可以嘗試result [index] .orderNo。 –