我有一個JS函數,它使用ajax過濾子導航/過濾器菜單中的選項。Ajax成功JSON循環
它正確地調用並接收來自服務器的JSON響應,但它不會遍歷結果。
它只顯示JSON響應中的最後結果。
了AJAX腳本:
function updateVenues(opts){
$.ajax({
type: "POST",
url: "/venue-search/ajax/",
dataType : 'json',
cache: false,
data: {filterOpts: opts, get_param: 'id'},
success: function(records){
$.each(records, function(idx, record){
$("#searchResults").html('<a href="/venue-preview/' + record.id + '" class="various fancybox.ajax">' + record.title + "</a>");
});
}
});
}
從服務器的典型響應
[
{"id":"1","title":"Wedding Venue 1","main_image":"wedding-venue-1.jpg"},
{"id":"2","title":"Wedding Venue 2","main_image":"wedding-venue-2.jpg"},
{"id":"3","title":"Wedding Venue 3","main_image":"wedding-venue-3.jpg"}
]
可能有人能夠解釋爲什麼它不循環一些輕?
您沒有添加到'#searchResults',每次通過循環時都覆蓋它的內容。嘗試使用'.append()'來代替。 – sWW 2014-08-28 11:02:44