我的UsersController
中有此功能。我使用_serialize
键创建了此JSON响应:
public function test() {
$arrEmail = $this->User->find('first');
$this->set('foo', $arrEmail);
$this->set('_serialize', array('foo') );
}
现在在客户端,在我的phonegap应用程序中,我正在尝试访问此数据。所以我提出以下内容:
<script>
$( document ).ready(function() {
alert(1);
$.ajax({
url : "http://localhost/database/users/" + 'test.json',
async : false,
cache : false,
crossDomain: true,
dataType : 'json',
type : 'post',
success : function(result) {
alert('success');
alert(JSON.stringify(result));
},
error : function(xhr, status, err) {
//con failed
alert(err+' '+xhr+' '+status);
}
});
});
</script>
现在我需要访问用户名和其他属性。我尝试了result.attributename
,但我总是将undefined
作为回复。
修改
`result.foo.User.id` solved the issue.