Как узнать, что асинхронный запрос завершил ответ. - PullRequest
0 голосов
/ 24 марта 2012

У меня есть следующий код, чтобы добавить мой результат при прокрутке вниз на главной странице.

Я использовал Graph на странице загрузки данных. Для загрузки данных на html-странице требуется время. Иногда перед добавлением данных без графика я пытался также синхронизировать вызов 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();       
        }       
      }
    });
}

Ответы [ 2 ]

1 голос
/ 24 марта 2012

Попробуйте использовать встроенную функцию jQuery .ajaxComplete () Эту функцию можно использовать для обновления пользователя, если запрос ajax завершен.

0 голосов
/ 24 марта 2012

После запуска вашей страницы.

Используйте Firbug в Mozilla и нажмите F12, затем щелкните по сетевому меню.

отобразятся все запросы и ответы.

...