问题:dwr请求信息默认是异步的,导致后台请求还没有返回数据,前台页面就已经构造完毕,造成的效果就是页面数据并没有实时刷新
解决方案:将请求调整为同步
要设置全局同步机制: DWREngine.setAsync(true);
或者设置单次调用同步:Service.method(params, { callback:function(data) { … }, async:false });
具体效果:
原代码:
GET_INFO_DWR.getInfo(id, function(data) {
$("#name").val(data["name"]);
});
修改后的代码:
GET_INFO_DWR.getInfo(id, {
callback:function(data) {
$("#name").val(data["name"]);
},
async:false
});
参考网址:
https://blog.csdn.net/fy616508150/article/details/83679801