Javascript 连续的ajax调用导致应用程序崩溃
我有一个html应用程序,它包含4个ajax调用,每2秒背靠背连续运行一次。目标是连续无缝地从数据库中读取新的数据Javascript 连续的ajax调用导致应用程序崩溃,javascript,html,ajax,Javascript,Html,Ajax,我有一个html应用程序,它包含4个ajax调用,每2秒背靠背连续运行一次。目标是连续无缝地从数据库中读取新的数据 function messagesreceived(){ var queryString = "XXXXXXXXX"; $.ajax({ url:queryString, 'Content-Type':'application/json', method:'GET', dataType:'json', cache: false, succe
function messagesreceived(){
var queryString = "XXXXXXXXX";
$.ajax({
url:queryString,
'Content-Type':'application/json',
method:'GET',
dataType:'json',
cache: false,
success:function(data){
displaymessages(data);
rendermessagesreceived();
},
complete: function(xhr,status){
setTimeout(messagesreceived,2000);
},
error: function(xhr,status){
if(xhr.status == 0){
footerText.setText("NETWORK DISCONNECTED");
}else{
footerText.setText("Something went wrong! Please reload the page!");
}
}
});
}
function loadreadings() {
var queryString = "XXXXXXX";
$.ajax({
url: queryString,
'Content-Type': 'application/json',
method: 'GET',
dataType: 'json',
cache: false,
success: function(data) {
mapreadings(data);
plotreadings();
},
complete: function(xhr, status) {
setTimeout(loadreadings, 2000);
},
error: function(xhr, status) {
if (xhr.status == 0) {
footerText.setText("NETWORK DISCONNECTED");
} else {
footerText.setText("Something went wrong! Please reload the page!");
}
}
});
}
function loadreadings2() {
var queryString = "XXXXX";
$.ajax({
url: queryString,
'Content-Type': 'application/json',
method: 'GET',
dataType: 'json',
cache: false,
success: function(data) {
initiate(data);
footerText.setText("");
},
complete: function(xhr, status) {
setTimeout(loadreadings2, 2000);
},
error: function(xhr, status) {
if (xhr.status == 0) {
footerText.setText("NETWORK DISCONNECTED");
} else {
footerText.setText("Something went wrong! Please reload the page!");
}
}
});
}
它在前15/20分钟运行良好,然后崩溃。下面的链接是错误的屏幕截图
任何人都可以建议如何解决这个问题。这是过去15天来我一直面临的一个非常关键的问题。谷歌搜索解决方案,但运气不佳
感谢您的时间和帮助
谢谢 一个原因可能是内存过度使用。确保在每次ajax调用期间没有将大数据附加到数组或对象中尝试在开发人员工具控制台打开的情况下运行它,监视任何错误,监视内存使用情况-尝试进行一些基本调试,以查看codeYes@Prakash的错误所在。我使用数组来解析响应数据并在应用程序中显示它。但使用后也要清洗。不过,我还是不明白,为什么它使用更多的moemory。有其他选择吗?