2

PHP

$results[] = array(
    'response' => $response
);
echo json_encode($results);

使用上面的返回到我的jQuery以下data

.ajax() 的一部分

success:function(data){
    console.log(data);
}

输出

 [{"response":0}]

我该如何更改console.log(data)以选择 的值response

4

3 回答 3

10

如果你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 中脚本将执行脚本,其他任何东西都会作为字符串返回)。

于 2013-09-18T14:14:16.610 回答
1

1)

console.log(data[0].response)

2)

for(var i in data){
  console.log(data[i].response);
}
于 2013-09-18T14:14:43.527 回答
0
success:function(data){
    data = $.parseJSON(data);
    console.log(data[0].response);
}
于 2013-09-18T14:16:27.117 回答