Ajax 同時處理多個異步請求傻铣,可能出現(xiàn)這樣的錯誤:只有最后一個異步請求有效坑鱼,其他的都沒效果耳鸯。所以當我們執(zhí)行完一次異步請求就應(yīng)該把這次創(chuàng)建出來的 XMLHttpRequest 對象刪除樱衷,然后再執(zhí)行下一次異步請求竞川。刪除使用 delete 即可
delete xmlHttp;
xmlHttp = null;
舉例說明:
在table中批量刪除操作中發(fā)送了多個刪除請求店溢,如不刪除jquXHR對象后會只刪除選中的最后一行,刪除jquXHR對象后問題解決委乌。
<script type="text/javascript" th:inline="javascript">
function delAll() {
var a = $('#table').bootstrapTable('getSelections');
for(var i=0;i<a.length;i++){
del(a[i].id);
}
if(a.length==0){
alert("沒有選中任何項","error");
return;
}
}
function del(id){
var index = layer.alert('您確定要刪除嗎床牧?',{title:"確認刪除",btn:['確認刪除','取消'],icon: 2},function(index, layero){
$.ajax({
type : "POST",
url : 'content/delete',
data : {"id":id},
dataType : 'json',
cache : false,
compelete:function(jqXHR){
delete jquXHR;
jqXHR = null;
}
success : function(jr) {
layer.close(index);
if(jr.resultCode=="success"){
refresh();
}else{
layer.alert(jr.resultMessage);
}
}
});
},function(index, layero){
});
}
</script>