论坛首页 入门技术论坛

DWR同步请求时FF下报错:responseBatch has no properties

浏览 4498 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-10-15  
DWR
DWR同步请求时FF下报错:responseBatch has no properties
            IE下报错:[object error]的解决方法:

在dwr中,请求都被封装起来了, 可以解压dwr.jar,可以发现里面有engine.js,
在它的里面有一个方法
      DWREngine.setAsync = function(async) {
          DWREngine._async = async;
       };
    这个async默认值为true//此时为异步模式.

   如果需要同步执行的话,就可以在执行的方法加上上面这个设置例如:

DWREngine.setAsync(false);
var _data = "" ;
Messages.getConfrimMessage(function(data){
  _data = data ;
});
DWREngine.setAsync(true);

这样的话就会同步执行getConfrimMessage方法。执行以后,你就会发现尽管结果是正确的,但是还会弹出一个[object error]的警告。

这就要了解engine.js中具体的执行顺序,找出问题所在:在这个文件中(注意版本:2.0)
你可以找到这样的代码:
Ignore NS_ERROR_NOT_AVAILABLE if Mozilla is being narky
else if (message.indexOf("0x80040111") != -1) dwr.engine._debug(message);
else alert(message);

现在你把alert这行注释掉就一切OK了。


   发表时间:2008-01-23  
可是怎么修改engine.js
我解压缩以后,修改js文件,再压缩回去dwr.jar包就不可以用了。
0 请登录后投票
   发表时间:2008-06-28  
解压缩以后,修改js文件,再压缩回去dwr.jar包就不可以用了。
0 请登录后投票
   发表时间:2008-08-19  
用7-zip 压缩软件就可以了
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics