Dwr的同步设置
来源:互联网 发布:拳皇13优化 编辑:程序博客网 时间:2024/05/21 13:57
项目当中用到了DWR, 调用了一个ajax的方法得到一组数据量比较大的对象.当然在页面上已经被convert成了js数组.在整个异步调用的过程当中花的时间要多一些.结果导致了一些数据显示了.
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)
{
if(data)
{
flag = true;
}else{
document.getElementByIdx("msg").innerHTML="未输入验证码或输入的与验证码不一致";
flag = false;
}
});
DWREngine.setAsync(true); //恢复DWR的设置
一些数据没显示.对下一步操作产生了影响. 网上查询了一下,解决的方法是设置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是同步返回的。
- Dwr的同步设置
- dwr设置同步
- DWR同步和异步设置
- DWR的用法以及同步和异步的设置
- DWR的同步问题
- DWR的同步与异步
- DWR的异步与同步的控制
- dwr中同步执行的解决办法
- 关于DWR的同步和异步问题!
- DWR的同步和异步使用方式
- DWR与js的同步异步问题
- 通过设置DWR同步来获得查询结果
- DWR异步和同步
- DWR同步异步问题
- dwr异步改为同步
- dwr 实现同步删除
- dwr同步问题
- DWR 同步操作, 取得回调函数的返回值
- 数学符号
- Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的关系
- 取消阅读PDF文档时手形工具中出现的箭头(转)
- Cocos2d-x学习之一 坐标系
- 毕业设计
- Dwr的同步设置
- SQL自我复制数据
- 深入理解JVM内幕:从基本结构到Java 7新特性
- Asp.Net MVC3 详解Request Processing Pipeline
- ashx文件相关
- 字符串匹配
- 复习链表操作
- 一个查询窗口并行运行SQL脚本
- 在向服务器发送请求时发生传输级错误。 (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接。) ---> System.Data.SqlClient.Sql