【发布时间】:2016-04-02 08:00:38
【问题描述】:
我想从下面的代码中检索 json 文件的数据,但问题是,如果我再次按下按钮,我会看到两次结果。我将每个循环的第一个追加更改为 html,但只加载了我的 json 的最后一个对象。
HTML:
<ul id="myorders"></ul>
<button type="button" id="add-order">Load the orders</button>
JS:
$("#add-order").click(function(){
$.getJSON('API/orders.json', function(data){
$.each(data, function(i, order){
$("#myorders").append("<p><li> id: " + data[i].order.id + "</li>");
$("#myorders").append("<li> Name: " + data[i].order.name + "</li>");
$("#myorders").append("<li> Drink: " + data[i].order.drink + "</li></p>")
});
});
});
数据示例:
[{ "order":{"id": "1",
"name": "Bill",
"drink": "Capuccino"}},
{ "order":{"id": "2",
"name": "Sofia",
"drink": "Late"
}}]
【问题讨论】: