ajax请求挂起_Ajax请求内部循环挂起浏览器?
我想從擁有大量數(shù)據(jù)的服務(wù)器得到一個結(jié)果。因此,服務(wù)器在多個頁面中發(fā)送數(shù)據(jù)。所以我想讓所有這些在數(shù)據(jù)表中顯示出來。所以我在循環(huán)內(nèi)部使用Ajax請求,因為我想從許多頁面獲取信息。我為page變量添加+1,這樣循環(huán)將獲取所有頁面的所有結(jié)果,直到響應(yīng)的no of elements為0。但是問題是瀏覽器在執(zhí)行這個請求時掛起了?有沒有其他方法可以做到這一點?謝謝。
我嘗試先獲取數(shù)據(jù),然后在循環(huán)后將其添加到表中,但仍然使用相同的瀏覽器掛接方式。
$('#corporateComboOfAllCorpTag').change(function () {
let response=1;
let page=0;
$('#tableOfAllCorpTag').DataTable().destroy();
let corpParkStationTable=$('#tableOfAllCorpTag').DataTable({order:[]});
corpParkStationTable.clear();
let corpStations=[];
while (response!=0){
$.ajax({
url:corporateTagUrl+corporates[$('#corporateComboOfAllCorpTag').prop('selectedIndex')].corporateId,
method:"GET",
data:{
"size":1000,
"page":page
},
dataType:"json",
headers: { 'smart-session-key': sessionKey, 'userName': admin},
async:true,
success:function (resp) {
for (let i = 0; i < resp.content.length; i++) {
corpParkStationTable.row.add($(
'
'+resp.content[i].tagSerial+''+resp.content[i].tagUid+''+resp.content[i].status+''+resp.content[i].addedBy+''+resp.content[i].addedDate+'More')).draw(false);
corpStations.push(resp.content[i]);
}
response=resp.numberOfElements;
},
error:function (resp) {
console.log("Fail "+resp);
}
});
page++;
}
});
總結(jié)
以上是生活随笔為你收集整理的ajax请求挂起_Ajax请求内部循环挂起浏览器?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle可以迁徙mysql吗_项目o
- 下一篇: php获取mysql数据菜鸟_PHP操作