gpt4 book ai didi

javascript - 为什么我的 Web 应用程序在多次 GET 请求后崩溃?

转载 作者:行者123 更新时间:2023-12-01 05:42:33 26 4
gpt4 key购买 nike

我有一个在 Python Bottle 服务器上运行的网页。我有一段 JQuery 每秒调用一次 GET 请求,这样我就可以刷新页面的一部分。它可以正常工作大约 8 小时......但是当我让它运行过夜时,浏览器崩溃了。

这是我的 GET 请求(实际上是一个 .load() 函数,因此我可以刷新页面的一部分):

  $('#hiddenDataDiv').load(document.URL + " #hiddenDataDiv", function(result) {
if (numberOfDivs > 0){
for (i = 0; i < numberOfDivs; i++) {
radioResult[i] = $('#data'+i).text();
}}
});

每秒调用一次,并向我的 Python Bottle 服务器发送一个 GET 请求,请求由我的 Python 脚本生成的新数据。

我是服务器端的新手,所以我是否导致了某种内存泄漏?缓存问题?有没有更好的方法来长时间刷新我的页面?
另外,我可以在 Google 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];
}}
}

}

最佳答案

在处理完上一个请求之前,请勿触发下一个请求,以防止出现大量积压。

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];
}
}
}
}

关于javascript - 为什么我的 Web 应用程序在多次 GET 请求后崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29858565/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com