0

我收到这样的 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 项时才有效。

谢谢你!

4

3 回答 3

3

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

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

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

于 2012-06-23T18:19:32.270 回答
1

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

读取JSON

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

于 2012-06-23T18:14:28.200 回答
1

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

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

因此,将响应修改为如上。这是小提琴:http: //jsfiddle.net/YZ6Fc/

于 2012-06-23T18:14:29.910 回答