【问题标题】:for each loop in javascript with json data对于带有json数据的javascript中的每个循环
【发布时间】:2015-07-12 23:15:53
【问题描述】:

我有以下代码,是一个restful json api。

//  Program guide Rest

$(document).ready(function() {
  $.ajax({
    cache: false,
      url: "http://engridmedia.com/next/api/epg/scheduler/id/200",
    type: 'GET',
    crossDomain: true,
    dataType: 'json',
    success: function() {
        alert("EPG Success");
    },
    error: function() {
        alert('EPG Failed!');
    },
})

.then(function(data) {
    for (var i = 0; i < 6; ++i)
    {
        var prefix = (i == 0 ? "" : i.toString());

        $('.programtitle' + prefix).append(data[i].program_title);
        $('.ch-start' + prefix).append(data[i].start_time);
        $('.ch-end' + prefix).append(data[i].end_time);
        $('.ch-programdesc' + prefix).append(data[i].desc);


    }
});

我想使用我 phonegap html 中的数据。这意味着我将不得不多次调用每个数据,因为数组中有超过 20 个数据,有时更少。 javascript 中是否有一个 for each 循环可以轻松地做到这一点,就像在 php 中回显数据库中的数据一样?

 <?php foreach ($query as $row)
{ ;?>
  <h3><?php echo $row -> program_title; ?> | <?php echo $row -> start_time; ?> | <?php echo $row -> end_time; ?></h3>
  <div>
    <p>
   <?php echo $row -> desc; ?>
    </p>
  </div>
   <?php } ?>

【问题讨论】:

标签: javascript php jquery html json


【解决方案1】:

正如 ja408 所说,您应该在 javascript 中使用此语法:

for(var k in yourJson) {
   console.log(k, result[k]);
}

谢谢

【讨论】:

  • 但是为什么我必须使用控制台日志。我认为只在浏览器的控制台中打印值?抱歉,我对 javascript 不太熟悉。我认为文档是在页面内打印它的方式?
  • 你不需要console.log你应该删除它,因为旧的即不支持这个功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 2015-12-03
  • 2022-01-02
  • 1970-01-01
  • 2021-01-27
相关资源
最近更新 更多