请务必阅读有关Json 视图的书籍条目并实现以下内容:
// Routes.php
Router::parseExtensions('json');
// Controller
$this->set('id', $this->Goal->id);
$this->set('_serialize', array('id'));
// AppController.php
public $components = array('RequestHandler'); // Or add 'RequestHandler' to the existing list.
然后你需要将你的 ajax 发布到/goals/add.json
,Cake 将识别.json
扩展名并结合 .$this->set('_serialize')
并返回一个 json 字符串{ id: 1 }
。
然后在你的$.ajax
函数中,有一个这样的成功调用:
$.ajax({
url: '/goals/add.json',
dataType: 'json'
// other settings
success: function(response) {
alert(response.id); // response contains the returned data
}
});