我有一个在Python瓶子服务器上运行的网页。我有一个JQuery,它每秒钟调用一个GET请求,这样我就可以刷新页面的一部分。它可以工作大约8 hours..but,然后当我让它在夜间运行时,浏览器崩溃。
下面是我的GET请求(它实际上是一个.load()函数,所以我只需要刷新页面的一部分):
  $('#hiddenDataDiv').load(document.URL + " #hiddenDataDiv", function(result) {
    if (numberOfDivs > 0){
    for (i = 0; i < numberOfDivs; i++) {
    radioResult[i] = $('#data'+i).text();
  }}
});它每秒钟调用一次,并向我的Python瓶服务器发送一个GET请求,请求获得由我的Python脚本生成的新数据。
我刚开始使用服务器端的东西,所以是我造成了某种内存泄漏吗?缓存问题?是否有更好的方法来长时间刷新我的页面?
另外,在我的谷歌Chrome探测仪中有什么可以给我一些线索吗?
编辑:完整功能代码:
function pollInputs(){ 
$('#hiddenDataDiv').load(document.URL + " #hiddenDataDiv", function(result) {
    if (numberOfDivs > 0){
    for (i = 0; i < numberOfDivs; i++) {
    radioResult[i] = $('#data'+i).text();
  }}
});
if (radioResult[0] != undefined){
      if (numberOfDivs > 0){
    for (i = 0; i < numberOfDivs; i++) {
  document.getElementById("input"+i).innerHTML = radioResult[i];
      }}
  }
}发布于 2015-04-24 23:45:48
在处理上一个请求之前,不要触发下一个请求,以防止大量积压。
function pollInputs(){ 
    $('#hiddenDataDiv').load(document.URL + " #hiddenDataDiv", function(result) { 
        if (numberOfDivs > 0){ 
            for (i = 0; i < numberOfDivs; i++) { 
                radioResult[i] = $('#data'+i).text(); 
            }
        } 
        setTimeout('pollInputs()', 1000); 
    }); 
    if (radioResult[0] != undefined){ 
        if (numberOfDivs > 0){ 
            for (i = 0; i < numberOfDivs; i++) { 
                document.getElementById("input"+i).innerHTML = radioResult[i]; 
            }
        } 
    } 
}https://stackoverflow.com/questions/29858565
复制相似问题