2013-08-22 285 views
1

我有這樣的格式的數據形式的JSON響應。它被釋放如何閱讀JSON響應

JSON Data Here

整個數據的一部分,我做了一個腳本來讀取數據:

$(document).ready(function() { 
$.getJSON('http://services.berthojoris.com/json/baca2.php', function(data) { 
     for(var i=0; i<data[0].actionDetails.length;i++){ 
      document.write('Judul Halaman : '+ data[1].actionDetails[i].pageTitle+"<br>"); 
      document.write('URL : '+ data[1].actionDetails[i].url+"<hr>"); 
     } 
    }); 
}); 

但使用的getJSON只有1,2或5的數據生成的數據。雖然實際上有很多結果生成過程。

Result

如何捕捉所有生成的數據?

我只想拿pageTitleurl來自數據的數據。

+0

如果你譯吃下面的句子爲英語,有人可能會理解你的問題,並能夠提供幫助:「但使用getJSON生成的數據只有1,2或5個數據。雖然實際上有很多結果生成過程。我如何捕獲生成的所有數據??「 – pabrams

+0

@pabrams我對使用的語言表示歉意.. :) –

回答

3

乍一看,你混合data[0]和(它會顯示從第一個項目的所有行動細節data陣列中)

$(document).ready(function() { 
$.getJSON('http://services.berthojoris.com/json/baca2.php', function(data) { 
     for(var i=0; i<data[0].actionDetails.length;i++){ 
      document.write('Judul Halaman : '+ data[0].actionDetails[i].pageTitle+"<br>"); 
      document.write('URL : '+ data[0].actionDetails[i].url+"<hr>"); 
     } 
    }); 
}); 

如果你想顯示數據的所有行動項目

$(document).ready(function() { 
    $.getJSON('http://services.berthojoris.com/json/baca2.php', function(data) { 

     $.each(data, function(idx, item){ 
      $.each(item.actionDetails, function(idx, actionDetail){ 
       document.write('Judul Halaman : '+ actionDetail.pageTitle+"<br>"); 
       document.write('URL : '+ actionDetail.url+"<hr>"); 
      }) 
     }) 
    }); 
}); 

另外請注意,您可能需要使用$('body').append(string)代替document.write(string)

+0

很多謝謝阿倫.. :) 如果太怪異,我對此表示歉意.. :) –

+0

@BerthoJoris它解決了問題 –

+0

是的..我的問題解決了 –