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异步调用
<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 —— 笔记,$("document").ready() 中ajax 与 $.ajax() 及同步异步优先级问题
- 使用dwr同步调用导致无法获取js方法的返回结果问题的解决办法
- 浅谈js的ajax的异步和同步请求的问题
- 在js的开发中ajax的同步异步问题。
- Ext js Ext.Ajax.request同步和异步问题
- 利用async和await异步操作解决node.js里面fs模块异步读写,同步结果的问题
- DWR同步异步问题
- js中请求数据的$post和$ajax区别(同步和异步问题)
- ajax框架dwr自定义同步异步--解决回调函数中处理无法得到预期结果问题
- Ext js Ext.Ajax.request同步和异步问题
- js中的异步与同步,解决由异步引起的问题
- js监听表单value的修改同步问题,跨浏览器支持
- .net的ajax中使用javascript的send方法post参数,url传参,ajax同步异步JS包,传参即可用
- ajax 同步异步模式问题
- 长连接及短连接以及同步异步的问题
- .net的ajax中使用javascript的send方法post参数,url传参,ajax同步异步JS包,传参即可用
- 软件架构设计中的同步与异步问题(转)
- Ext treeLoader 同步、异步加载树 问题
- AJAX 通用函数,轻松解决同步异步问题