Ext.Ajax.request({
  url: url,//服务器端地址
     method: 'post',
     async :  false,//同步请求数据
  success:function(request){
      },
      failure:function(){
       }
}); 关于exjts Ext.Ajax.request 请求的问题,如论请求的成功或是失败、请求都会返回 一个消息 就是“成功XXX”,或是“失败XXX”。问题就是运行程序的服务器停了,请求不可能会有消息返回。这样取消息的语句就会出现脚本错误。
不知OPEN家园的大虾们有没有知道,就是Ext.Ajax.request()请求失败  有没有请求失败的标识之类的比如:
1、服务器停了  2、请求失败得到后台放回的结果     这样可以判断标识  是1 (弹出 服务器停了消息) 是2 (弹出 请求失败的消息)这样更为友好些。
希望有人路过。

解决方案 »

  1.   

    如果服务器停了,代码就会直接执行到 failure 里, 如果成功请求的话会执行到 success 里去,但它只是表明服务器返回正常,是不是正确执行你想要的代码逻辑,还需在 success 中判断
      

  2.   

    注册一个requestexception事件吧
    这个时间中可以得到XMLHttpRequest这个对象
    在这个对象中取得status就是服务器返回的 HTTP 状态代码, 判断是不是404,500什么的就是服务器出现异常了
      

  3.   

    当服务器没有响应 一定时间后也是会进入failure