2017-01-03 45 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

但我的源文件中沒有任何名爲VMxxx的JS文件或類似的東西 –