+ -
当前位置:首页 → 问答吧 → 请大家多多帮忙!用ajax的时候,服务器端出现了异常应该怎么处理?

请大家多多帮忙!用ajax的时候,服务器端出现了异常应该怎么处理?

时间:2009-04-15

来源:互联网

用ajax的时候,服务器端出现了异常应该怎么处理?

作者: luzhanping   发布时间: 2009-04-15

自己顶一下

作者: luzhanping   发布时间: 2009-04-15

什么异常?

作者: zcm211   发布时间: 2009-04-15

异常有很多情况 你描述下
最好把ajax代码也贴上
大家帮你也容易点

作者: fudg1211   发布时间: 2009-04-15

首先谢谢大家的回复!

服务器端的异常很多,比如说 数据类型转换错误,把一字符串转化为整形
,数据查询的时候数据库连接失败等!

大家都是怎么处理的?
最好是能让客户看到友好的提示

作者: luzhanping   发布时间: 2009-04-15

这么提问是不对的,太宽泛了。

你的问题一般应该都是在前台做事件监听如果发生了就给用户其他选择,然后把异常发给后台。

作者: zcm211   发布时间: 2009-04-15

你是用哪种方法实现的ajax?  如果用

作者: 一路再走   发布时间: 2009-04-15

不好意思 按错键 給发送了
你是用哪种方法实现的ajax?  如果用 最底层的 $.ajax() 方式  可以在
success: function(html) {
         // to  do something
},
  error: function(html){
        alert("Error loading html document" + html);
  }
l里面处理

作者: 一路再走   发布时间: 2009-04-15

用$.ajax()

可是error:   中的第一个参数返回的是一个XmlHttpRequest对象

作者: luzhanping   发布时间: 2009-04-15

error还可以返回错误号等的,文档里有写的

作者: shawphy   发布时间: 2009-04-15

errorFunction
(默认: 自动判断 (xml 或 html)) 请求失败时调用时间。参数有以下三个:XMLHttpRequest 对象、错误信息、(可选)捕获的错误对象。如果发生了错误,错误信息(第二个参数)除了得到null之外,还可能是"timeout", "error", "notmodified" 和 "parsererror"。Ajax 事件。
复制代码
  1. function (XMLHttpRequest, textStatus, errorThrown) {
  2.     // 通常 textStatus 和 errorThrown 之中
  3.     // 只有一个会包含信息
  4.     this; // 调用本次AJAX请求时传递的options参数
  5. }

作者: shawphy   发布时间: 2009-04-15

然后可以通过第一个对象的status属性 或者 statusText属性


status属性

  这个status属性描述了HTTP状态代码,而且其类型为short。而且,仅当readyState值为3(正在接收中)或4(已加载)时,这个status属性才可用。当readyState的值小于3时试图存取status的值将引发一个异常。

  statusText属性

  这个statusText属性描述了HTTP状态代码文本;并且仅当readyState值为3或4才可用。当readyState为其它值时试图存取statusText属性将引发一个异常。

作者: shawphy   发布时间: 2009-04-15

statusText    只是显示internal server error    不会显示详细的信息呀

作者: luzhanping   发布时间: 2009-04-16

相关阅读 更多