2012-06-23 28 views
0

我得到JSON响应我将如何解析这个每个返回的数据?解析JSON数据的jQuery每个这样</p> <pre><code>{"item_id":"1","item_title":"Item 1"}{"item_id":"2","item_title":"Item 2"} </code></pre> <p>

试图

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

,但只适用,如果我有在响应1项。

谢谢!

+0

试图响应[0] .item_id ? –

+2

这不是有效的JSON – Musa

+0

反应不能是一系列的对象,需要只有一个对象。贯穿jsonlint.com你的回应检查验证 – charlietfl

回答

3

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

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

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

1

这不是有效的JSON,它的工作原理只有一个元素。

JSON

或使用在PHP侧json_encode(假设你使用PHP)

+0

是json_encode不过的foreach,我看你在说什么。让我来试试 – Benn

+0

,如果你有很多阵列,这些文件全部合并到一个单一的一个,然后使用json_encode –

1

你应该得到的物体的像这样的数组:

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

因此修改响应像以上一样。 这里是小提琴:http://jsfiddle.net/YZ6Fc/

+0

也是正确的,谢谢! – Benn

相关问题