在返回JQuery AJAX访问的数组数据时,我应该使用json_encode()吗?
我试图使用jQueryAjax获取CakePHP1.26中从数据库检索到的一些数据:在返回JQuery AJAX访问的数组数据时,我应该使用json_encode()吗?,jquery,Jquery,我试图使用jQueryAjax获取CakePHP1.26中从数据库检索到的一些数据: function testing(){ $user = $this->user->findallbyuser_id("1"); return $user; } 下面是cakePHP内置函数Debug($user)的输出: 以下是JQuery部分: $.ajax({ type: "POST", url: curl, success: f
function testing(){
$user = $this->user->findallbyuser_id("1");
return $user;
}
下面是cakePHP内置函数Debug($user)的输出:
以下是JQuery部分:
$.ajax({
type: "POST",
url: curl,
success: function(data){
alert(data); }
});
以下是警报消息:
Array <!--0.082-->
下面是警报消息框的新输出:{"user_id":"1","name":"hello"}<!--0.0953-->
JSON可以简单地看作是JavaScript的一个PHP数组(严格来说不是这样,但它有助于理解) 因此,为了获得
user\u id
的值,我们执行以下操作
$.ajax({
type: "POST",
url: curl,
success: function(data) {
alert(data.user_id);
}
});
注意我们是如何简单地附加.user\u id
,因为这是JSON数组中的键名
当PHP脚本返回JSON编码的数组时,
jQuery.ajax
将其拾取并弹出到我们通过success:function(data){}
定义的数据变量中,JSON可以被认为是JavaScript的一个PHP数组(严格来说,这并不是那么简单,但它有助于理解)
因此,为了获得user\u id
的值,我们执行以下操作
$.ajax({
type: "POST",
url: curl,
success: function(data) {
alert(data.user_id);
}
});
注意我们是如何简单地附加.user\u id
,因为这是JSON数组中的键名
当PHP脚本返回JSON编码的数组时,jQuery.ajax
将其拾取并弹出到我们通过success:function(data){}
定义的数据变量中
User ID: 1
User name: hello
$.ajax({
type: "POST",
url: curl,
success: function(data) {
alert(data.user_id);
}
});