0

我正在对这个 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)输出:

请输入一个有效的名字

我究竟做错了什么?

4

2 回答 2

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); 
    }

});
于 2013-03-15T16:38:33.220 回答
0

试试用这个...

$.map(data.d, function (item) {
  console.log(item.error);
});
于 2013-03-15T12:45:55.527 回答