使用jQuery解析JSON?

时间:2011-07-31 16:38:54

标签: jquery json parsing

我正在尝试使用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,因此可能有多个记录。 我有什么想法吗?

3 个答案:

答案 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){...});