每个解析Json数据jQuery

时间:2012-06-23 18:09:37

标签: jquery json

我正在接受像这样的json回复

{"item_id":"1","item_title":"Item 1"}{"item_id":"2","item_title":"Item 2"}

如何为每个返回的数据解析这个?

尝试

$.ajax({
                          url: 'linktojson',
                          type: "post",
                          dataType: "json",
                          success: function (response) {
                              //console.log('isok');
                              if (response.item_id) {
                                 $('#posts').html(response.item_id);
                              }
                          }
                        });

但只有在回复中有1个项目时才有效。

谢谢你!

3 个答案:

答案 0 :(得分:3)

从服务器返回有效JSON后,您可以使用json遍历$.each对象

success: function (response) {
    $.each(response,function(i,item){
        $('#posts').append(item.item_id+"<br />"); 
    });
}

演示: http://jsfiddle.net/joycse06/DxaaV/

答案 1 :(得分:1)

这不是有效的JSON,它仅适用于一个元素。

阅读JSON

或者在PHP端使用 json_encode (假设您使用的是PHP)

答案 2 :(得分:1)

你应该得到一个像这样的对象数组:

var variable = [{"item_id":"1","item_title":"Item 1"}, {"item_id":"2","item_title":"Item 2"}];

所以修改响应就像上面一样。 这是小提琴:http://jsfiddle.net/YZ6Fc/