jquery ajax 事件
来源:互联网 发布:使命召唤账号数据异常 编辑:程序博客网 时间:2024/05/22 16:02
一、ajax 事件顺序
jquery中各个事件执行顺序如下:
1.ajaxStart(全局事件)
2.beforeSend
3.ajaxSend(全局事件)
4.success
5.ajaxSuccess(全局事件)
6.error
7.ajaxError (全局事件)
8.complete
9.ajaxComplete(全局事件)
10.ajaxStop(全局事件)
Ajax中success与complete的关系
$.ajax({
type: "get|post",
url: url,
dataType:'data',
success: function(data) { },
complete: function(XMLHttpRequest, textStatus) { },
error: function(){}
});
success : 当请求成功时调用的函数。这个函数会得到一个参数:从服务器返回的数据。当请求成功时调用函数,即status==200。
complete :当请求完成时调用的函数。这个函数会得到两个参数:XMLHttpRequest对象和一个描述请求成功的类型的字符串。当请求完成时调用函数,即status==404、403、302...。
var data = XMLHttpRequest.responseText;
var dataJson = JSON.parse(data);
总结 success是只有在请求成功(status=200)时才会执行,而complete在请求完成后都会执行,不管成功失败
二、JQuery ajax设置全局错误处理
- $(function(){
- // 设置jQuery Ajax全局的参数
- $.ajaxSetup({
- type: "POST",
- error: function(jqXHR, textStatus, errorThrown){
- switch (jqXHR.status){
- case(500):
- alert("服务器系统内部错误");
- break;
- case(401):
- alert("未登录");
- break;
- case(403):
- alert("无权限执行此操作");
- break;
- case(408):
- alert("请求超时");
- break;
- default:
- alert("未知错误");
- }
- },
- success: function(data){
- alert("操作成功");
- }
- });
- });
三、ajax方法的全局事件的用处
ajax全局事件,有个典型的应用场合:
你的页面存在多个甚至为数不少的ajax请求,但是这些ajax请求都有相同的消息机制。ajax请求开始前显示一个提示框,提示“正在读取数据“;ajax请求成功时提示框显示“数据获取成功”;ajax请求结束后隐藏提示框。
不使用全局事件的做法是:
给$.ajax()加上beforeSend、success、complete回调函数,在回调函数中加上处理提示框。
使用全局事件的做法是:
$(document).ajaxStart(onStart)
.ajaxComplete(onComplete)
.ajaxSuccess(onSuccess);
function onStart(event) {
//.....
}
function onComplete(event, xhr, settings) {
//.....
}
function onSuccess(event, xhr, settings) {
//.....
}
- jQuery Ajax事件-seriallize()
- jquery ajax全局事件
- jquery ajax全局事件
- jquery ajax监听事件
- jquery ajax 事件
- JQuery 中的AJAX事件
- JQuery AJAX 事件顺序
- 求教Jquery的Ajax事件
- jQuery ajax 全局事件设置
- JQuery ajax 事件执行顺序
- jQuery Ajax事件-ajaxError(callback)
- jQuery Ajax事件-ajaxSend(callback)
- jQuery Ajax事件-ajaxStart(callback)
- jQuery Ajax事件-ajaxStop(callback)
- jQuery Ajax事件-ajaxSuccess(callback)
- jquery ajax 事件执行顺序
- jQuery 中的 Ajax 全局事件
- jQuery Ajax事件-jQuery.ajaxSetup(options)
- Linux中的Apache服务查看和启动的方法
- win10系统PL2303串口连接出现错误的解决方案
- 使用NSURLSession,POST 上传多个文件,和文本内容(原理)
- 异步servlet
- 编程书单:十本Python编程语言的入门书籍
- jquery ajax 事件
- How-to: Install Apache Zeppelin on CDH
- 初入python
- Hbase 常用命令
- jsp和plsql和perl的关联
- redis和dll和ssh的关联
- jquery和apk和dos的关联
- jre和aspx和c#的关联
- maven和plsql和php的关联