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