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