ajax在什么情况下会走success和error
来源:互联网 发布:ubuntu 查看dns 编辑:程序博客网 时间:2024/05/22 00:08
来看个ajax的简单例子:
jQuery(function($){
$('button').click(function(){
var name = $(this).attr('name');
$.ajax({
url:"hello.php",
type:"POST",
data:{'search':name},
success:function(data)
{
alert('success');
},
error: function(){
alert('error');
}
});
});
});
这个段代码,在现在基于Restful API架构,前后端严格分离的WEB程序中,是很常见的。现在有一个问题,那就是调用后,在什么情况下走success方法,在什么情况走error方法?
我们先简单介绍下ajax:
简单的说Ajax请求通过XMLHttpRequest对象发送请求,该对象有四个状态(readyState):
0-未初始化、1-正在初始化、2-发送数据、3-正在发送数据、4-完成。
当XMLHttpRequest.readyState为4时,表示ajax请求已经完成可以得到响应结果。
ajax的success和error方法根据响应状态码来触发。当XMLHttpRequest.status为200的时候,表示响应成功,此时触发success().其他状态码则触发error()。
除了根据响应状态码外,ajax还会在下列情况下走error方法:
1. 返回数据类型不是JSON
2. 网络中断
3. 后台响应中断
知道这个知识点有什么用呢?小编觉得这个在restful API中定义返回的JSON消息格式是很有用的。
具体怎么定义restful API返回的JSON格式,小编下篇文章再说吧。
- ajax在什么情况下会走success和error
- ajax在什么情况下会走success和error
- ajax在什么情况下会走success和error
- ajax在什么情况下走success和error
- ajax不定时执行success和error
- ajax中什么时候进success和error
- Ajax什么时候进入success和error
- ajax执行success和error的状态
- ajax与jQuery的异步提交,他在什么情况下会走error
- ajax请求,在success、error模块中return无效
- jQuery 中 ajax 的 complete 和 success 有什么区别
- thinkphp方法success和error跳转时间以及返回ajax
- jquery中$.Ajax()async和success在异步处理 编辑
- 关于jquery中$.Ajax()async和success在异步处理
- Ajax success error complete 等option配置
- $.ajax的error,complete,success方法
- $.ajax的beforeSend,success, complete,error例子
- 在ssh框架下使用ajax ,success error 方法都没有执行
- Java 深复制和浅复制的方法
- Linux中的日志分析及管理
- linux + win10 双系统
- Bootstrap的全局css样式之栅格系统、表单和图片部分常用类.
- Uva 1585 score
- ajax在什么情况下会走success和error
- 多协议无线开发板FRDM-KW40Z
- eclipse 的快捷键 ctrl + shift + O 还挺好使
- 链表头结点存在的意义
- python os模块 文件操作
- Bootstrap列表组
- Floodlight控制器创建一个模块的简单过程
- iOS时间比较
- Java listFiles查找指定类型的文件简单做法