我正在使用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数组?
非常感谢所有帮助。感谢。
答案 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);
我已成功实现这一目标。 最初研究时无法找到它。