PHP jQuery json_encode

时间:2013-09-18 14:12:32

标签: php jquery json

PHP

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

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

部分.ajax()

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

输出

 [{"response":0}]

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

3 个答案:

答案 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);
}