Справка по бесконечной прокрутке JQuery и PHP - PullRequest
0 голосов
/ 24 мая 2011

У меня проблема с бесконечной прокруткой.Когда я прокручиваю вниз, он прекрасно загружает следующие элементы, но продолжает отправлять эти элементы.Я использовал этот jquery для предоставления ему уникального идентификатора, потому что я заказал элементы с помощью mysql с помощью алгоритма:

$("#image-list li").each(function(index) {
    $(this).attr('id', index);
});

и для обозначения новых данных элементов из внешнего файла phpиспользовать этот код и в файле.

Для отправки информации о данных предметах я использовал этот jquery:

function last_db_item_function() 
 { 

    var ID=$(".db-item:last").attr("id");
    $('div#last-db-item-loader').html('<img src="loading.gif" height="30px" />');
    $.post("index.php?action=get&last_db_item="+ID,

    function(data){
        if (data != "") {
        $(".db-item:last").after(data);         
        }
        $('div#last-db-item-loader').empty();
    });
 };  

 $(window).scroll(function(){
    if  ($(window).scrollTop() == $(document).height() - $(window).height()){
       last_db_item_function();
    }
 }); 

, но проблема в том, что он непохоже на работу.Я имею в виду, что он не собирает последний идентификатор элемента из недавно проанализированного php-файла.Для разбора php я делал это:

$last_db_item = $_GET['last_db_item'];
$action = $_GET['action'];      

if($action != "get")
{
 .... Code Here....
}else{
 include ('secondimages.php');

}

Итак, мой вопрос: почему это продолжается вечно?

1 Ответ

0 голосов
/ 24 мая 2011

Похоже, что вы никогда не назначаете новый идентификатор новым элементам, когда добавляете их в список.Первый фрагмент, который у вас есть, должен вызываться после добавления каждого нового элемента, или аналогичный код должен применяться к этому одному элементу при его добавлении (если только он не возвращается в php, и в этот момент нам нужно знать,больше о том, что вы возвращаете)

...