大神們幫我看一下我寫的這段代碼:
//人員授權的全增功能
function alladdroleshouquanusers()
{
var rows = partid3.getSelecteds();
for(var i=0;i<rows.length;i++)
{
var sendData = nui.encode({'userid':rows[i].OPERATOR_ID,'prPartId':plPartId3});
nui.ajax
(
{
url:"com.spinsoft.eip.portal.Part.queryalladdusers.biz.ext",
type:'POST',
data:sendData,
cache: false,
contentType:'text/json',
success:function(text)
{
var returnJson = nui.decode(text);
if(returnJson.exception == null)
{
partid3.reload();
partid4.reload();
}
else
{
nui.alert("添加角色授權失敗", "系統提示");
partid1.unmask();
}
}
}
);
}
}
我是想利用選擇框全選,然後點擊一鍵全都添加,但是在這裡遇到了問題,以上代碼中數據可以獲取,但是在執行ajax的時候出現了問題,全增的時候之增加過去了一部分,還有一部分沒有增加過去,我嘗試在for循環下面加了一個alert,然後彈出一個alert就點擊一下,就這樣的方式,數據居然可以全都添加過去,為此很納悶,不知道是哪裡出了問題,自己懷疑是不是ajax執行的太快了,數據丟失的原因,所以想讓for循環慢一點執行試一下,網上搜索頁搜索不到結果,哪位大神有解決的辦法,謝謝了!
<script>
var index=0;
var handler = setInterval("alladdroleshouquanusers()",1000);
if(index<rows.length){
index++;
if(index>=rows.length){
clearInterval(handler);//關閉定時
}
原來for裡面的一堆代碼
}
</script>