PHP数组中的JSON数据处理

时间:2015-10-10 19:27:24

标签: javascript php jquery json ajax

我正在使用AJAX请求从数据库中动态获取一些数据。在通过PHP函数photos = Photo.all 之后,数据将返回给AJAX。我从AJAX请求中收到的返回值如下:

json_encode()

我如何将这些数据拆分为单独的变量,例如{"counter":1,"1":{"objectID":"1","objectType":"note","objectDate":"2015-10-10 19:55:26","objectTitle":"Test Note","objectContent":"Lorem ipsum dolor sit amet consecetur adpiscing...","objectColor":"white"}} counter JSON对象所在的变量?另外,我如何将JSON数据的子数组拆分为单独的javascript数组?

非常感谢所有帮助。感谢。

2 个答案:

答案 0 :(得分:2)

您需要做的就是在dataType来电中将"json"设置为ajax,然后将结果与success一起传递,如:

$.ajax({
    url: 'example.com',
    dataType: 'json',
    success: function(json) {
        console.log(json);
    }
});

From the jQuery.ajax() documentation

  

<强>数据类型:

     

&#34; json&#34;:将响应评估为JSON并返回JavaScript   宾语。跨域&#34; json&#34;请求转换为&#34; jsonp&#34;除非   请求在其请求选项中包含jsonp:false。 JSON   数据以严格的方式解析;任何格式错误的JSON都被拒绝了   抛出一个解析错误。从jQuery 1.9开始,空响应也是如此   被拒绝;服务器应该返回null或{}的响应。   (有关正确的JSON格式的更多信息,请参阅json.org。)

答案 1 :(得分:-1)

简单:

JSON.parse(data);

我已成功实现这一目标。 最初研究时无法找到它。