使用jQuery解析PHP Json对象。

使用jQuery解析PHP Json对象。,php,jquery,ajax,json,Php,Jquery,Ajax,Json,我正在使用jQuery的AJAX功能——我得到了很好的响应,但由于一些奇怪的原因,我无法解析其中的信息 我打电话给: console.log(results); console.log(results.data); 我得到的是: {"data":[{"member":"asdfasdf","status":"Invalid Email"}]} undefined 以下是我的jQuery: $.ajax({ type: "POST", url: "<?php e

我正在使用jQuery的AJAX功能——我得到了很好的响应,但由于一些奇怪的原因,我无法解析其中的信息

我打电话给:

console.log(results);   
console.log(results.data); 
我得到的是:

{"data":[{"member":"asdfasdf","status":"Invalid Email"}]}
undefined 
以下是我的jQuery:

$.ajax({
    type: "POST",
    url: "<?php echo Uri::base();?>ajax/add_members/organization",
    data: { 
        organization_id: <?php echo $organization->id;?>,
        members: $('#members').val(), 
        position: $('#position').val() 
    }
}).done(function (results) {
    // lets add them to the table
    console.log(results);   
    console.log(results.data);  
});
$.ajax({
类型:“POST”,
url:“ajax/添加成员/组织”,
数据:{
组织id:,
成员:$(“#成员”).val(),
位置:$(“#位置”).val()
}
}).完成(功能(结果){
//让我们将它们添加到表中
控制台日志(结果);
console.log(results.data);
});

更新:
dataType:'json',
是必需的

results
中成功检索字符串并不意味着它已经是一个对象。您需要将JSON字符串解析为一个对象(这可以作为快捷方式完成,具体取决于您实际的调用方法(即
getJSON

var obj = jQuery.parseJSON('{"name":"John"}');
alert( obj.name === "John" );
您可能需要执行类似的操作才能实际获取对象

var obj = $.parseJSON(results);

您能提供一个ajax调用设置的示例吗?只要您将
数据类型
指定为json,这应该可以正常工作。发布我的jquery,我将尝试添加数据类型,并查看答案添加
数据类型:“json”
应确保jquery自动将响应解析为对象。同样,使用
$。在响应上手动解析json(如果是字符串)也将生成相同的对象。设置适当的标题(即:
Content-type:application/json
),jQuery应该能够自动处理它。