PHP
$results[] = array(
'response' => $response
);
echo json_encode($results);
使用上面的命令返回我的jQuery以下data
部分.ajax()
success:function(data){
console.log(data);
}
输出
[{"response":0}]
如何更改console.log(data)
以选择response
的价值?
答案 0 :(得分:10)
如果在.ajax()
调用中设置datatype: "json"
,则获得的data
对象包含已解析的JSON。所以你可以像任何其他JavaScript对象一样访问它。
console.log( data[0].response );
否则你可能必须先解析它。 (当返回的MIME类型错误时,可能会发生这种情况。)
data = JSON.parse( data );
console.log( data[0].response );
引用jQuery documentation的相应部分:
<强>的dataType 强>
如果没有指定,jQuery将尝试根据响应的MIME类型推断它(XML MIME类型将产生XML,在1.4 JSON中将产生一个JavaScript对象,在1.4脚本中将执行脚本,以及任何东西else将作为字符串返回)。
答案 1 :(得分:1)
<强> 1)强>
console.log(data[0].response)
<强> 2)强>
for(var i in data){
console.log(data[i].response);
}
答案 2 :(得分:0)
success:function(data){
data = $.parseJSON(data);
console.log(data[0].response);
}