$(function(){

//设置全局 jQuery Ajax全局参数

$.ajaxSetup({

type:"POST",

async:false,

cache:false,

dataType:"JSON",

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('操作成功!');

}

})

})

当设置该属性后,在其他jQuery没有设置的ajax中,默认使用该设置。

.ajaxStart()

在ajax请求刚开始时执行一个处理函数。

每当一个ajax请求即将发送,jQuery检查是否有任何其他响应过程中的ajax请求(注:未完成的请求)。如果没有检查到,jQuery就会触发ajaxStart事件,在这个时间点所有处理函数都会使用.ajaxStart()方法注册并执行。

请注意以下代码的执行结果:

Document
Trigger

$(document).ajaxStart(function(){

$('.log').text("Trigger ajaxStart handler.");

console.log(1);

});

$('.trigger').click(function(e){

console.log(2);

$('.result').load('ajax/test.html');

});

$(document).ajaxSuccess(function(e){

console.log(31);

});

$(function(){

//设置全局 jQuery Ajax全局参数

$.ajaxSetup({

type:"POST",

async:false,

cache:false,

dataType:"JSON",

beforeSend:function(){

console.log(4)

},

error:function(jqXHR,textStatus,errorThrown) {

switch (jqXHR.status) {

case(500):

alert('服务器系统内部错误');

break;

case(401):

alert('未登录');

break;

case(403):

alert("无权限执行此操作");

break;

case(408):

alert("请求超时");

break;

case(404):

alert('地址错误');

break;

default:

alert("未知错误");

}

},

success:function(data){

//alert('操作成功!');

console.log(3);

}

})

})

运行结果:

47f5d547560166a093bc6286f97082bd.png

也就是说方法调用顺序如下:

ajax请求代码之前的代码

ajaxStart

beforeSend

success

ajaxSuccess

https://blog.csdn.net/zhao1949/article/details/52787124

jQuery中各个事件的执行顺序如下:

1.ajaxStart (全局事件)

2.beforeSend

3.success

4.ajaxSuccess

5.error

6.ajaxError (全局事件)

7.complete

8.complete

9.ajaxComplete (全局事件)

10.ajaxStop (全局事件)

先执行success,再执行error???,最后始终执行complete

区别是:

success:当请求成功时调用函数,即status==200

complete:当请求完成时调用函数,即status==404、403、302……只要不出错就行。

因为通常我们需要用来清理资源,所以就设计成complete在success之后执行。

Java连载42-this不能省略的情况、构造方法设置默认值的方法

一. this什么时候是不能省略的,我们举个例子来说明 class User2{ private int id; public int getId() { return id; } public vo ...

oracle设置默认值无效

一次做农行的项目,在向一个表插入数据时我们要求插入字符类型的操作日期和时间,我们这边当时采取的是给日期和时间字段设置默认值的方法:下面我简单还原一下当时的表结构 -- Create table cre ...

MySQL设置当前时间为默认值的方法

方法一.是用alert table语句: 复制代码代码如下: use test_db1; create table test_ta1( id mediumint(8) unsigned not nul ...

select2 取值 遍历 设置默认值

select2 取值 遍历 设置默认值 本章内容主要介绍Select2 的初始化,获取选中值,设置默认值,三个方法.Select2 美化了单选框,复选框和下拉框,特别是下拉框多选的问题.但同时,Sel ...

select2 插件编辑时设置默认值

function htDate(selectCustomerId, val) { var customerId = selectCustomerId; var values = val; ajaxJs ...

《Entity Framework 6 Recipes》中文翻译系列 (14) -----第三章 查询之查询中设置默认值和存储过程返回多结果集

翻译的初衷以及为什么选择来学习,请看本系列开篇 3-6在查询中设置默认值 问题 你有这样一个用例,当查询返回null值时,给相应属性 ...

java 反射: 当Timestamp类型的属性值为null时,设置默认值

import java.beans.PropertyDescriptor; import java.lang.reflect.Field; import java.lang.reflect.Metho ...

(转)js函数参数设置默认值

原文:http://www.cnblogs.com/RightDear/archive/2013/06/26/3156652.html js函数参数设置默认值   php有个很方便的用法是在定义函数时 ...

Extjs combobox设置默认值

转载:http://www.54mask.com/extjs-combobox-default-value.html 相信很多人都遇到了在ExtJS框架中设置combo组件默认值的需求,ExtJS框架 ...

随机推荐

转载:《TypeScript 中文入门教程》 10、混入

版权 文章转载自:https://github.com/zhongsp 建议您直接跳转到上面的网址查看最新版本. 介绍 除了传统的面向对象继承方式,还流行一种通过可重用组件创建类的方式,就是联合另一个 ...

Unity3D LuaComponent(基于ulua)

LuaComponent可以支持配一个需要执行在这个gameObject上的lua脚本,并且每个gameObject上的lua都是一个实例 using UnityEngine; using LuaIn ...

hdu3231 拓扑序

题意:在空间内有多个长方体,有一系列关系,分别是 A 的所有点的 x 坐标都比 B 的所有点的 x 坐标小, A 的所有点的 y 坐标都比 B 的所有点的 y 坐标小, A 的所有点的 z 坐标都比 ...

103. Binary Tree Zigzag Level Order Traversal

Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to ...

Thread类源码剖析

目录 1.引子 2.JVM线程状态 3.Thread常用方法 4.拓展点 一.引子 说来也有些汗颜,搞了几年java,忽然发现竟然没拜读过java.lang.Thread类源码,这次特地拿出来晒一晒. ...

VUE之图表操作

参考 v-charts文档有详细说明,不多做介绍. 感谢博主的梳理,我在此基础之上稍作修改 效果展示: 在工作中遇到了就记录下来,留作备用,以便今后查阅: 安装 npm install vue-sch ...

MySQL Group Replication-MGR集群

简介 MySQL Group Replication(简称MGR)字面意思是mysql组复制的意思,但其实他是一个高可用的集群架构,暂时只支持mysql5.7和mysql8.0版本. 是MySQL官方 ...

华为无线AP4030,FIA--FAT模式更改

因为买回来的时候才注意到是APfit模式的,只是想作为一个无线路由点接入网络的,只有更改模式,在网上找了很多,实验了两天也还是成功了. 1.准备工具:网线.console线一条.TFTP软件或者FTP ...

从0移植uboot(五) _实现串口输出

串口作为一种非常简单的通信方式,才是嵌入式系统调试的王道,通过设置串口输出,我们可以将程序运行的情况直接通过串口线输出到屏幕上,对于这种异常重要的功能,uboot原生就提供了支持,但为此我们需要做一些 ...

MongoDB 副本集 pymongo使用

搭建没有仲裁节点的副本集,推荐使用 2.清空node2的db文件夹 和 log 文件夹 rm -rf /var/lib/mongod/* rm -rf /var/log/mongod/* 3.修改no ...

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐