2012-03-24 3 views
0

Ich habe folgenden Code, um mein Ergebnis auf der Hauptseite nach unten scrollen.Wie Sie wissen, dass die asynchrone Anfrage die Antwort abgeschlossen hat.

Ich verwendete Diagramm in Ladedatenseite. Es braucht Zeit, um Daten auf der HTML-Seite zu laden. Manchmal habe ich vor dem Anhängen von Daten ohne Graph versucht, einen Ajax-Aufruf zu synchronisieren, aber er blockiert meinen Browser. Wie kann ich die mytestfuntion() verwalten, um nach dem Laden der Daten oder vollständige Antwort erhalten werden.

$(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();  
     }  
     } 
    }); 
} 

Antwort

0

Nach dem Ausführen der Seite.

Verwenden Sie Firbug in Mozilla & drücken Sie F12 und klicken Sie dann auf Menü.

es zeigt alle Anfragen & Antworten.

1

Versuchen Sie, die eingebaute jQuery-Funktion zu verwenden .ajaxComplete() Diese Funktion kann verwendet werden, um den Benutzer zu aktualisieren, der die Ajax-Anforderung abgeschlossen hat.

Verwandte Themen