在AJAX中使用PHP返回的Json

时间:2016-01-23 13:15:07

标签: javascript php jquery json ajax

我的PHP脚本返回一个我在AJAX调用中收到的JSON对象。

$arr[0] = $resp;
            $arr[1] = $e;
            return json_encode($arr);

现在在我的AJAX调用中,我尝试获取值,但我得到的只是"/""'"

我在AJAX中这样做。

dd = JSON.stringify(x.responseText); //this is the response from PHP which is correct I have verified.
alert(dd[0]); //supposed to output $arr[0] but it doesn't

我在这里做错了吗?

I have seen this on SO

1 个答案:

答案 0 :(得分:0)

我认为JSON.parse解决了你的问题。

  

JSON.parse()方法可选地将字符串解析为JSON   转换解析产生的值。

实施例

JSON.parse('{}');              // {}
JSON.parse('true');            // true
JSON.parse('"foo"');           // "foo"
JSON.parse('[1, 5, "false"]'); // [1, 5, "false"]
JSON.parse('null');            // null

使用reviver参数

JSON.parse('{"p": 5}', function(k, v) {
  if (k === '') { return v; } // if topmost value, return it,
  return v * 2;               // else return v * 2.
});                           // { p: 10 }

JSON.parse('{"1": 1, "2": 2, "3": {"4": 4, "5": {"6": 6}}}', function(k, v) {
  console.log(k); // log the current property name, the last is "".
  return v;       // return the unchanged property value.
});

价:

JSON.parse()

JSON Example - Object From String