首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的web应用程序在多个GET请求之后崩溃?

为什么我的web应用程序在多个GET请求之后崩溃?
EN

Stack Overflow用户
提问于 2015-04-24 22:26:55
回答 1查看 1.2K关注 0票数 2

我有一个在Python瓶子服务器上运行的网页。我有一个JQuery,它每秒钟调用一个GET请求,这样我就可以刷新页面的一部分。它可以工作大约8 hours..but,然后当我让它在夜间运行时,浏览器崩溃。

下面是我的GET请求(它实际上是一个.load()函数,所以我只需要刷新页面的一部分):

代码语言:javascript
运行
复制
  $('#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探测仪中有什么可以给我一些线索吗?

编辑:完整功能代码:

代码语言:javascript
运行
复制
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];
      }}
  }

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-24 23:45:48

在处理上一个请求之前,不要触发下一个请求,以防止大量积压。

代码语言:javascript
运行
复制
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]; 
            }
        } 
    } 
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29858565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档