我在页面中使用javascript延时器不断刷新远程服务端数据,但是远程的服务器已经关闭,客户端页面仍是不断执行dwr获取数据方法,并不断弹出远程调用失败错误提示对话框!这时如何才能避免这种错误呢? 我试着用try_catch捕获然后关闭延时器,但是不能成功!请问如何解决呢!

解决方案 »

  1.   

    try{
       Socket socket =new Socket("xxx.xxx.xxx.xxx",port);
     }catch(...){
    ....
    }
      

  2.   

    楼上的说的不是太明白啊,我用的是DWR框架,javascript直接访问服务器DAO层!
      服务器关闭后,页面延时器还是在一直操作,我是想知道页面上怎么操作,解决页面老是弹出错误对话框的问题.
      

  3.   

    to theforever(碧海情天) :
    dwr是一异步ajax框架,页面是无刷新的,也就是说你进入页面时服务器可能是通的但你可能在此页面操作了一个小时服务器再中断的
      

  4.   

    to theforever(碧海情天) :
    dwr是一异步ajax框架,页面是无刷新的,也就是说你进入页面时服务器可能是通的但你可能在此页面操作了一个小时服务器再中断的    就是caimaohua(杨白劳)说的这种情况!服务器什么时候关闭的客户端根本就不知道.客户端延时器怎么能对服务器是否关闭做判断呢??我用try catch也捕获不了!
        可以用javascript判断服务器是否开启吗?
      

  5.   

    不会一直弹出框吧,我没遇到过!
    试一下DWREngine.setTimeout(10000);//DWR 超时时间10s
      

  6.   

    try..catch 是无法处理的
    应该用这个
    DWREngine.setErrorHandler(fun);
      

  7.   

    try..catch 是无法处理的
    应该用这个
    DWREngine.setErrorHandler(fun);正解