我試圖在Zend框架中使用Ajax。我遵循這個tutorial,它的工作原理。我用下面的代碼來獲取數據:
$('#button').click(function() {
$.ajax({
url: './ajax/review/format/json',
dataType: 'json',
success: function(json_data){
alert('....');
}
});
});
解析的數據是象下面這樣:
Array ([reviews] => Array ([0] => Array ([reviewid] => 3 [userid] => 1 [locationid]
=> 3) [1] => Array ([reviewid] => 2 [userid] => 2 [locationid] => 2) [2] => Array (
[reviewid] => 1 [userid] => 1 [locationid] => 1)))
JSON的我得到類似如下:
{
"data": {
"reviews": [
{
"reviewid": 3,
"userid": 1,
"locationid": 3
},
{
"reviewid": 2,
"userid": 2,
"locationid": 2
}
]
}
}
我不知道「數據」字段的來源。我猜它與Zend解析控制器數據以查看數據的方式有關。 $this->view->data = array(...)
希望我解釋清楚,請幫我刪除額外的「數據」字段。
你的視圖看起來像是什麼顯示json? – 2011-05-21 21:20:50
嗨@onteria_,視圖如下: '<! - views/scripts/review.ajax.phtml - > <?php print_r($ this-> data); ?> – Shichao 2011-05-22 10:50:28