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 に答える