2017-01-03 2 views
0

Я добавил бесконечную прокрутку из этого tutorial, и я застрял в запросе ajax. он всегда запрашивает несколько раз.jQuery бесконечный прокрутки, запускающий несколько запросов ajax

console img

и это мой код:

$(document).ready(function() { 
    var win = $(window); 
    var page = 1; 
    var req = null; 
    win.scroll(function() { 
    if ($(document).height() - win.height() == win.scrollTop()) { 
     if (req != null) { 
     req.abort(); 
     } 
     req = $.ajax({ 
     url: "/member/member_c/generate_data", 
     type: "POST", 
     data: { 
      "page": page 
     }, 
     dataType: "text", 
     success: function(msg) { 
      var obj = jQuery.parseJSON(msg); 
      if (obj.result) { 
      $('#contentz').append(obj.data); 
      console.log(JSON.stringify('page ' + obj.page + ' : ' + jQuery.inArray(page,done)));         
      page = page + 1; 
      req = null; 
      } 
     }, 
     }); 
    } 
    }); 
}); 

я был интересно, что такое «VM» на моей консоли, и почему это то, что всегда запуская «неправильный» запрос?

Благодаря

+0

Вы показываете нам скриншот с данными журнала, но нигде в вашем коде вы не регистрируетесь. Пожалуйста, включите весь соответствующий код, чтобы точно отобразить вывод, который вы видите (отформатирован, чтобы мы могли его прочитать), но ничего не нужно для воспроизведения проблемы (если вы можете [MCVE]). «VM» в вашей консоли - это номер строки сценария на исходной странице. –

+0

ok, отредактировано @ Cᴏʀʏ –

ответ

0

Оно кажется, что вы в том числе две копии кода как-то, так как один вызов приходит из файла member_c.js и копии происходят из VM22 * источников. Вы должны показать нам весь ваш исходный код для страницы с этой проблемой, а не только этот единственный фрагмент.

+0

, но в моем источнике нет JS-файлов с именем VMxxx или что-то в этом роде –