簡體   English   中英

如何從JSON對象讀取數據

[英]How to read data from JSON object

我有一個PHP腳本,該腳本從mysql中選擇一些數據並將其放入以下行:

$json_arr[] = array ('date'=>$human_date,'weight'=>$data['weight']);

當我使用PHP4運行服務器時,我正在使用Services_JSON( http://pear.php.net/pepr/pepr-proposal-show.php?id=198 )腳本對數據進行JSON修飾:

$json = new Services_JSON();
echo $json->encode($json_arr);

在JS文件中,我想顯示所有的重量和日期:

$.getJSON('ajax/getweights.php', {userid: userid}, function(data) { 

  $.each(data, function(k, v) {
    alert(v + ': ' v);
  });
});

但是,當我運行腳本時,卻沒有得到想要的結果,例如2011-01-10:90,2011-01-15:92、2011-01-18:89。

我對jQuery相當陌生,我一直在網上尋找答案,並且試圖弄清楚如何讀取這些數據-我希望有人可以幫助我:)

假設服務器以以下格式發送數據:

[ { date: '2011-01-10:90', weight: '1' }, 
  { date: '2011-01-15:92', weight: '2' }, 
  ...
]

你可以:

$.each(data, function(k, v) {
    alert('date: ' + v.date + ' | weight: ' + v.weight);
});

實現此目的的更簡單方法:

$json_arr[] = array(
  'date' => $human_date,
  'weight' => $data['weight']
);

$json = new Services_JSON();
echo 'processData(' . $json->encode($json_arr) . ')';

和JavaScript:

// Callback function which processes the data
function processData(data) {
  for(var i = 0; i < data.length; i++)
    alert(data[i].date + ', ' + data[i].weight);
}

// Here we import the data
var s = document.createElement('script');
s.src = 'ajax/getweights.php';
document.body.appendChild(s);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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