2012-05-13 4 views
2

Ну, я сделал бесконечный скрипт прокрутки, который работает довольно хорошо. Но только в Chrome и IE. К сожалению, он не выполняет вызов синхронизации на firefox, но все же забивает сервер асинхронный ... Значит, я получаю тонны контента, который не должен был запрашиваться ... Поскольку я искал поиск и не нашел четкого решения для моей проблемы, поэтому я попрошу вас, ребята:JQuery SYNC Ajax Calls in Firefox Ошибка

var endajax = 0; 

$(window).scroll(function(){ 
    if (endajax == 0) 
    { 
     if($(window).scrollTop() + $(window).height() > $(document).height() - 405) 
    { 
      $('#profilecontent').prepend('<div class="iloader bgtrans padding ui-corner-all" style="position: fixed; bottom: 20px; right: 80px;"><div class="ui-widget-content ui-corner-all padding"><img width="8" src="images/loader.gif" alt="" /> Inhalt wird nachgeladen, bitte einen Moment gedulden</div></div>'); 
     var firstid = $('.postbox').last().attr('name');  
     var lastid = $('.postid').last().val(); 
     var data = "firstid="+firstid+"&lastid="+lastid+"&uid=<?php echo $profileuser->id; ?>"; 
     setTimeout(function() { 
      $('.iloader').remove(); 
     }, 2000); 
     $.ajax({ 
     url: "modules/users/profile/profileposts.php", 
     cache: false, 
     type: "POST", 
     async: false, 
     data: data, 
      success: function(data){ 
       if (data.length != 2) { 
         $('#profileposts').append(data).fadeIn('slow'); 
       } 
       else 
       { 
        endajax = 1; 
       }       
      }, 
     }); 
    } 
} 
}); 

ответ

0

Возможно, вы заблокировали свой семафор перед вызовом ajax?

if($(window).scrollTop() + $(window).height() > $(document).height() - 405) 
{ 
endajax++; 

, а затем

success: function(data){ 
      if (data.length != 2) { 
        endajax = 0;//or 1 depending on how you are locking this control out 
        $('#profileposts').append(data).fadeIn('slow'); 
      } 
+0

Неа не меняет вещь сожелению ... Но я дал ему мысль, и, вероятно, попытается решить ее serversided как я лучше с PHP в любом случае XD .. –

+1

@IvanSchrecklich - Извините, что это не поможет. Удачный сервер сервера! :) –