2012-03-24 147 views
0

我有以下代碼來追加我的結果在主頁面向下滾動。如何知道異步請求已完成響應。

我在加載數據頁中使用了Graph。在html頁面上加載數據需要時間。 有時候在沒有Graph的附加數據之前,我試圖同步ajax調用,但它阻止了我的瀏覽器。 如何管理mytestfuntion()以在數據加載或獲得完整響應後調用。

$(document).ready(function() { 
    var j = $.noConflict(); 
    j(window).scroll(function(){ 
     if (j(window).scrollTop() == j(document).height() - j(window).height()){ 
      mytestfuntion(); 
     } 
    }); 
}); 


function mytestfuntion() 
{ 
    var ID=$(".prodDivDtlClass:last").attr("id"); 
    $('#last_productDiv_loader').html("<img src='......./loading.gif'>"); 
    var prdResultArr = $("#prdResultArr").val(); 
    var recfrom = $("#recfrom").val(); 
    var url="loaddata.php?action=get&last_prd_id="+ID+"&recfrom="+recfrom+"&prdResultArr="+prdResultArr; 

    $.ajax({ 
     url: url, 
     success: function(data) { 
     if (data != "") { 
      var newRecfrom = parseInt(recfrom) + 10; 
      $("#recfrom").val(newRecfrom); 
      $(".content").append(data); 
      $('#last_productDiv_loader').empty();  
     }  
     } 
    }); 
} 

回答

0

運行完頁面後。

在Mozilla中使用Firbug &按F12,然後單擊網絡菜單。

它會顯示所有請求&響應。

1

嘗試使用功能中內置的jQuery .ajaxComplete()該函數可用於更新ajax請求完成的用戶。