我使用ajax和json渲染頁面。我的json的結構是{"status":"ok","rewards":[{"id":201,"points":500},{"id":202,"points":500}]
如何使ajax只加載一次數據,如果'點'重複在任何哈希值?從json渲染頁面時跳過重複的項目
E.g.我有JSON在這「點」具有相同的價值幾散列 這裏是我的代碼
$("#page").live('pagecreate', function(e) {
var request = $.ajax({
type: "GET",
url: "example.com/file.json",
dataType: "json",
error: function (data, tex
tStatus){
console.log(status);
console.log(data);},
success: function (data, textStatus){
console.log("success");
console.log(status);
console.log(data);
}
})
request.success(function(data, textStatus){
var lis = "";
var seen = {};
$.each(data.rewards, function(key, val){
lis += "<div class = 'reward-ui ui-block-" + String.fromCharCode(97 + key%3) + "'><a href ='#' class ='ui-link-inherit'>" + val.points + "</a></div>";
});
$(".ui-grid-b").html(lis);
});
//$('.even-odd').listview('refresh');
})
});
這就是您在生成數據時在服務器上執行的操作,或者.each循環中的某些內容以記住之前顯示的內容。這與ajax本身無關。 –
是的,我試着從這個問題的解決方案:http://stackoverflow.com/questions/2822962/jquery-remove-duplicate-elements,但沒有工作 –