一些数据没显示.对下一步操作产生了影响. 网上查询了一下,解决的方法是设置dwr的javascript:dwr.engine.setAsync(false); 将dwr的通信方式改成同步的.(既dwr会等待服务器.将数据接受完毕后.再继续进行.)
javascript:dwr.engine.setAsync(false);的作用域.是当前的整个页面.既是javascript:dwr.engine.setAsync(false)在同一张页面上有用.既设置了以后这张页面上的所有dwr方法都是同步的. 但是其他的页面如果用到了dwr调用远程方法还是异步的.
XMLHttpRequest.open(String method, String URL, boolean asynchronous)
其中的asynchronous就是是否同步的参数了。
在DWR的engine.js(解压dwr.jar后,在org\directwebremoting下)文件,有setAsync方法,就是设置调用是否是同步的,还是异步的。
js 代码
DWREngine.setAsync(false);
Property.validateCode(codeNum.Trim(),function(data)
{
});
DWREngine.setAsync(true);
上面这段代码就是设置DWR是同步返回的。