如何在jQuery中解析php响应为json

时间:2015-11-06 11:30:46

标签: php jquery json

在php中:

header('content-type: application/json; charset=utf-8');
$res = array("success" => true, "status" =>array(),"path" =>array());
echo(json_encode($res));

我想从上面的数组访问路径。

在jQuery中我正在尝试

on("success", function (Text) {
                console.log("l path " + Text[0].path);
            $.each(Text[0].path, function(i,k){
                       console.log(i+"  "+k);
});

这是一个错误:

  

未捕获的TypeError:无法读取未定义的'

的属性'path'

2 个答案:

答案 0 :(得分:3)

使用JSON.parse(),如下所示:

on("success", function (Text) {
    var response = JSON.parse(Text);
    console.log("l path " + response.path);
    $.each(response.path, function(i,k){
        console.log(i+"  "+k);
    });
}

答案 1 :(得分:0)

我用

on("success", function (Text) {
var response = JSON.parse(Text);
console.log("l path " + response[0].path);
$.each(response[0].path, function(i,k){
    console.log(i+"  "+k);
});
}