如何减少多个ajax调用减慢页面的速度?目前我的(本地)网站上有一个ip camera流。现在我每隔8个ajax调用(5x读取和3x写入)。但问题是,每当执行ajax调用时,流都会被卡住几毫秒。我怎样才能解决问题?
以下是带有ajax调用的setInterval
函数:
var oneSec = setInterval(function(){
var status = 0;
$.ajax({
async: false,
url: 'getMoveUpButtonStatus.html',
type: 'GET',
success: function(data){
status = data.replace("<a>", "");
status = status.replace("</a>", "");
}
});
var isEnabled = 0;
$.ajax({
async: false,
url: 'getStartStopStatus.html',
type: 'GET',
success: function(data){
isEnabled = data.replace("<a>", "");
isEnabled = isEnabled.replace("</a>", "");
}
});
var status = 0;
$.ajax({
async: false,
url: 'getMoveDownButtonStatus.html',
type: 'GET',
success: function(data){
status = data.replace("<a>", "");
status = status.replace("</a>", "");
}
});
var status;
$.ajax({
async: false,
url: 'getLifeBit.html',
type: 'GET',
success: function(data){
status = data.replace("<a>", "");
status = status.replace("</a>", "");
}
});
var status = 0;
$.ajax({
async: false,
url: 'getStatus.html',
type: 'GET',
success: function(data){
status = data.replace("<a>", "");
status = status.replace("</a>", "");
}
});
var sdata = escape('"DB_VLD".Status.Lebensbit_BGD_1') + '=' + 0;
$.post('setLifeBit.html', sdata, function(result){});
var sdata = escape('"DB_VLD".Taste.BGD_1_Heben') + '=' + value;
$.post('setMoveUp.html', sdata, function(result){});
var sdata = escape('"DB_VLD".Taste.BGD_1_Senken') + '=' + value;
$.post('setMoveDown.html', sdata, function(result){});
}, 1000);
以下是来自IE的timing chart
的图片。
如何改善ajax调用?我构建了像这个页面解释的ajax调用:SiemensPage
我正在使用Lupus electronics
ip camera。