2012-06-23 71 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

相關問題