2015-07-12 27 views
0

我有以下代碼,這是一個restful json api。JavaScript中的每個循環與json數據

// 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中的每個循環做這個很容易就像在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 } ?> 
+0

看 - https://developer.mozilla.org/en-US /docs/Web/JavaScript/Reference/Statements/for...in – ja408

回答

1

由於ja408賽義德你應該在JavaScript中使用此語法:在 「爲」 循環

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

感謝

+0

但爲什麼我必須使用控制檯日誌。我認爲只有在瀏覽器的控制檯打印值?對不起,我不太熟悉JavaScript。我認爲文檔是在頁面內打印的方式? –

+0

你不需要console.log你可以刪除它,因爲舊的即不支持這個功能。 –