我正在用json填寫一個列表。然而,json(php文件)給了我X秒後的結果(未知時間)。如何在X秒後使用'到達'的json數據?
外部文件 - 獲取JSON數據:
$(function(){
// can't modify this file
$.getJSON('json.php',
function(data) {
items = [];
$.each(data, function(key, val) {
items.push('<li id="' + key + '">' + val + '</li>');
});
});
});
內嵌代碼 - 輸出:
<script>
$(function(){
$('<ul/>', {
'class': 'my-new-list',
html: items.join('')
}).appendTo('#result');
});
</script>
現在我什麼也看不到在#result
因爲這兩個代碼同時使被加載輸出找不到'項目'。
如何修改內聯代碼以迫使它等到外部文件爲我提供json數據?也許是觀察員?
編輯:它看起來像我沒有解釋得很好。我很抱歉我的英語不好。我也是Js/Jquery新手。編輯2:如果我們沒有延遲獲取JSON數據一切正常,但它取決於通過串行通信連接的一些外部設備,有時需要2,3或5秒才能獲得JSON。
它找不到'items',因爲這個變量在另一個範圍中定義。 – dfsq 2013-02-14 20:18:20
如果你不能修改第一個文件,你期望如何獲得'items'?時機似乎無關緊要。 – 2013-02-14 20:18:23
感謝您的有用評論。不幸的是我(仍然)是一個新手。 – Shaz 2013-02-14 20:33:59