如何从AJAX调用返回的数据中访问JSON对象属性?

时间:2013-03-15 12:39:10

标签: json ajax object

我正在对这个php文件进行AJAX调用:

<?php 
    $result = array('error' => "Please enter a valid name");
    echo  json_encode($result)
?>

在我的javascript文件中,我有:

$.ajax({
    type:"POST",
    url:"/controller/common/review_processing.php", 
    data:dataString, 
    success:function (data) {
        var returned_data = data;
        console.log(returned_data); <---This outputs {"error":"Please enter a valid name"} 
        console.log(returned_data.error); <---This outputs undefined
    }

});

我的数据似乎正确编码为JSON对象但是当我尝试访问特定属性时,我得到一个未定义的结果。

我想要的是console.log(returned_data.error)输出:

  

请输入有效名称

我做错了什么?

2 个答案:

答案 0 :(得分:2)

请尝试:

$.ajax({
    type:"POST",
    url:"/controller/common/review_processing.php", 
    data:dataString,
    dataType: "json", <--response itself will be handled as JSON
    success:function (data) {
        var returned_data = data;
        console.log(returned_data); <---This outputs {"error":"Please enter a valid name"} 
        console.log(returned_data.error); 
    }

});

答案 1 :(得分:0)

尝试使用此...

$.map(data.d, function (item) {
  console.log(item.error);
});