這很適用於檢索說明15通過的PHP數據,但是當json文件說100個項目時,它會扼殺php腳本並創建隨機錯誤。我的猜測是因爲這些請求都是由這個單獨的ajax請求(比php腳本更快)產生的,php腳本變得混亂了?Ajax Loop壓倒PHP腳本
$(document).ready(function(){
var ajax_load = "<div class='loadwrap'><img class='load' src='/img/load.gif' style='width:12px;' alt='' /> fetching list...</div>";
$("#status").html(ajax_load);
$.getJSON('/fsbo/get_urls_24_hours', function(data) {
$("#alias").fadeOut('slow');
var ajax_load = "<div class='loadwrap'><img class='load' src='/img/load.gif' style='width:12px;' alt='' /> fetching property...</div>";
$('#props').html('');
$.each(data, function(key, val) {
$.ajax({
type: "POST",
url: base_url + "/fsbo/get_property",
data: "url="+ val,
cache:false,
success:
function(data){
$("<div></div>").html(data).appendTo('#props');
}
});
});
});
});
作爲一個側面提示,我該在哪裏放置隱藏加載gif?把它放在循環的末尾並不好,它只是打開並關閉而不是等待數據的返回。
對於加載gif:在啓動AJAX請求之前顯示它,將其隱藏在AJAX請求的回調函數中。 – 2012-02-01 20:01:19
不起作用。它顯示然後隱藏。後來的項目追加。 – Robert 2012-02-02 21:02:06