您的位置:首页 > Web前端 > JavaScript

DWR与js的同步异步问题

2014-08-06 09:02 239 查看
问题描述:在js中有用到for循环,每循环一次,都会调用一次dwr的java函数

<span style="font-size:18px;">for(var i=0;i<custids.length;i++){
if(custids(i).checked==true){
sel_value = custids(i).value.split(",");
printInfo = sel_value[2].split("|.|");
if(printInfo[6] ==""){
tipCashMng.getBillNo(sel_value[0],userName,printLODOP);
}else{
printLODOP("");
}
}
}</span>
getBillNo函数每次执行返回的数都会加一,可是测试的时候返回的数会重叠,有时候会加一。

我也是新人,第一次遇到这个问题,我的第一感觉是是不是同时调用DWR ,刚好身边有本专业书上面写道:DWR调用JAVA代码是同步的。根据这个找到了很多DWR同步异步设置的相关资料,然后把代码贴进去,就两句,然后就可以了。
DWREngine.setAsync(false);//设置DWR同步调用
for(var i=0;i<custids.length;i++){
if(custids(i).checked==true){
sel_value = custids(i).value.split(",");
printInfo = sel_value[2].split("|.|");
if(printInfo[6] ==""){
tipCashMng.getBillNo(sel_value[0],userName,printLODOP);
}else{
printLODOP("");
}
}
}
DWREngine.setAsync(true);//设置DWR异步调用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  dwr js 异步