我正在尝试使用jQuery解析JSON响应,但它无法正常工作。 这是我从服务器获得的响应:
[{"id":4,"targetUser":2},{"id":5,"targetUser":2}]
我想要做的是将targetUser和id附加到#box:
$.get(cometQuery(), function(data){
var resp = jQuery.parseJSON(data);
$.each(data, function(key, val) {
$("#box").append(key + ": " + val);
});
});
服务器实际上是渲染Java ArrayList,因此可能有多个记录。 我有什么想法吗?
答案 0 :(得分:4)
您正在使用data
调用迭代$.each
,而实际上您应该浏览解析后的resp
对象。也就是说,你想要:
$.each(resp, function(key, val) {
$("#box").append(key + ": " + val);
});
答案 1 :(得分:1)
当您致电$.each()
时,您忘记提供resp
而不是data
:
$.each(resp, function(key, val) {
$("#box").append(key + ": " + val);
});
答案 2 :(得分:0)
不应该这样吗?对象存储在resp。
中$.each(resp, function(key,val){...});