posts - 0,  comments - 1,  trackbacks - 0
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了。
posted on 2009-04-30 09:22 雨飞 阅读(573) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 

<2025年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

留言簿

文章档案

搜索

  •  

最新评论