【问题标题】:How to read json response如何读取json响应
【发布时间】:2013-08-22 16:41:58
【问题描述】:

我有一个格式像这样的数据形式的 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个数据。虽然实际上有很多结果生成过程。

如何捕获所有生成的数据??

我只是想从数据中获取 pageTitleurl 数据。

【问题讨论】:

  • 如果你把下面的句子翻译成英文,也许有人会理解你的问题并能够提供帮助:“但是使用getJSON生成的数据只有1、2或5个数据。虽然实际上有很多结果生成过程。如何捕获所有生成的数据??”
  • @pabrams 我为使用的语言道歉..:)

标签: php javascript jquery json getjson


【解决方案1】:

乍一看,您正在混合使用data[0]data[1](它将显示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)

【讨论】:

  • 非常感谢 Arun..:) 如果使用的语言太奇怪,我深表歉意.. :)
猜你喜欢
  • 1970-01-01
  • 2018-06-12
  • 2013-03-11
  • 2013-05-05
  • 2019-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-15
相关资源
最近更新 更多