2011-01-20 65 views
0

我使用jQuery框架jQuery的1.3.2.js,
當我在每一個時間間隔調用用戶定義函數(約5秒)
我得到它要停止工作

然後我得到的Jquery調試錯誤彈出錯誤信息: 「此頁上的腳本可能忙,或者它可能已停止響應,您現在可以停止腳本,在調試程序打開腳本,或者讓腳本繼續。」從劇本的Jquery

錯誤-1.3.2.js 我使用的功能如下

function getMore() 
{ 
    $.ajax({ 
     type: "POST", 
     url: "Service/getList.asmx", 
     data: "{ }", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function(msg) 
     { 
      if(msg != null) 
      { 
       if(msg != null) 
       { 
        var dynDiv = document.createElement("div"); 
        dynDiv.id = "divDyna"; 
        dynDiv.innerHTML = msg; 
        document.getElementById('Div1').appendChild(dynDiv); 
        $('div#Div1').slideDown(); 
       }    
      } 
     }   
    });  
} 

How I can solve it or handle error (if possible in try catch) ?

見附件屏幕截圖alt text

+1

在這種情況下,當你不斷地調用setInterval時,會發生這種錯誤,從而在進程後填充一個進程。或者它陷入了一個無限循環。或者結果的傳遞速度比再次提問要慢。 – elasticrash 2011-01-20 13:54:23

+0

你好@elasticrash,我沒有使用設置間隔函數..當我滾動窗口,然後我調用我的函數從我的數據庫中獲取新列表並將其呈現在頁面上。在某段時間之間,我得到有關停止工作Jquery的錯誤消息.. - 感謝Abhi。 – 2011-01-20 14:22:02

回答

0

也許這個問題涉及連續多次調用這個函數,即使有些調用還沒有準備好。 一個解決方案是調用getMore()一次獲取多條記錄,例如5條記錄。

Facebook會在頁面末尾的NewsFeed中自動執行此操作,但會得到10條記錄。