我正在对这个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)
输出:
请输入有效名称
我做错了什么?
答案 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);
});