ajax请求挂起_Ajax请求内部循环挂起浏览器?
我想從擁有大量數據的服務器得到一個結果。因此,服務器在多個頁面中發送數據。所以我想讓所有這些在數據表中顯示出來。所以我在循環內部使用Ajax請求,因為我想從許多頁面獲取信息。我為page變量添加+1,這樣循環將獲取所有頁面的所有結果,直到響應的no of elements為0。但是問題是瀏覽器在執行這個請求時掛起了?有沒有其他方法可以做到這一點?謝謝。
我嘗試先獲取數據,然后在循環后將其添加到表中,但仍然使用相同的瀏覽器掛接方式。
$('#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++;
}
});
總結
以上是生活随笔為你收集整理的ajax请求挂起_Ajax请求内部循环挂起浏览器?的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: oracle可以迁徙mysql吗_项目o
- 下一篇: php获取mysql数据菜鸟_PHP操作
