位置: 编程技术 - 正文

浅谈jQuery中Ajax事件beforesend及各参数含义

编辑:rootadmin

推荐整理分享浅谈jQuery中Ajax事件beforesend及各参数含义,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Ajax会触发很多事件。

有两种事件,一种是局部事件,一种是全局事件:

局部事件:通过$.ajax来调用并且分配。

全局事件,可以用bind来绑定,用unbind来取消绑定。这个跟click/mousedown/keyup等事件类似。但他可以传递到每一个DOM元素上。

当然,你某一个Ajax请求不希望产生全局的事件,则可以设置global:false

事件的顺序如下:

ajaxStart 全局事件开始新的Ajax请求,并且此时没有其他ajax请求正在进行。

beforeSend 局部事件当一个Ajax请求开始时触发。如果需要,你可以在这里设置XHR对象。

ajaxSend 全局事件请求开始前触发的全局事件

success 局部事件请求成功时触发。即服务器没有返回错误,返回的数据也没有错误。

ajaxSuccess 全局事件全局的请求成功

error 局部事件仅当发生错误时触发。你无法同时执行success和error两个回调函数。

ajaxError 全局事件全局的发生错误时触发

complete 局部事件不管你请求成功还是失败,即便是同步请求,你都能在请求完成时触发这个事件。

ajaxComplete 全局事件全局的请求完成时触发

ajaxStop 全局事件当没有Ajax正在进行中的时候,触发。

局部事件回调的参数在文档中写的很清楚了,这里就不累述了。

全局事件中,除了ajaxStart和ajaxStop之外,其他的事件都有3个参数

event, XMLHttpRequest, ajaxOptions

第一个是事件,第二个是XHR对象,第三个参数最有用,是当时调用这个ajax的时候的参数。

浅谈jQuery中Ajax事件beforesend及各参数含义

对于ajaxError,还有第四个参数thrownError,只有当异常发生时才会被传递。

我们可以利用ajaxOptions来写一个全局的ajax事件。

比如

对于这个例子,

这样我们就可以很方便的全局地在某个地方显示当前的ajax状态。

当然,之前说了,第三个参数实际上是传递给ajax的参数。get/post/load/getScript/getJSON等方法本质上都是调用ajax方法的,所以ajaxOptions.url属性总是有效的。

还有更丰富的例子。

如果你用ajax调用,还可以传递自定义参数。下面的例子我就自定义了一个msg参数给了ajax调用

最后对于load方法,还有话说。

其他的简易ajax方法,比如get,post,getJSON等,他们的回调函数都是设置了success回调。

而只有load设置的其实是complete回调。

所以,load里设置的回调函数的参数应该有2个。

XMLHttpRequest和textStatus

但实际上也并非如此。

load的回调有三个参数

XMLHttpRequest.responseText, textStatus, XMLHttpRequest

所以,你可以在load的回调里

通过textStatus==”success”或者textStatus==”error”来判断是否调用成功。

或者用XMLHttpRequest.status属性判断是还是或者其他的。

这点上,我认为比普通的get/post等方法更先进。如果要单数设置每get的error是不可能的。但是设置一个全局的ajaxError其实也是不错的选择

以上这篇浅谈jQuery中Ajax事件beforesend及各参数含义就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

jQuery得到多个值只能用取Class ,不能用取ID的方法 如果页面有多个checkbox:inputtype="checkbox"class="checkApply"id="checkApply"name="checkApply"/varcheckBoxs=$("#checkApply");这样的方式是取不到多个checkbox的,只有这样可以:v

jQuery根据ID、CLASS、等获取对象的实例 在jquery中,你能够通过逗号,来分隔字符选择多个选择。例如:$(.class1,.class2,#id1)在以上的例子中,将会选择含有类名为class1,和class2及id为1的所有元素

浅谈jQuery before和insertBefore的区别 jQuery中利用before和insertBefore可以达到在指定元素前插入指定内容,写法上有区别先看一个例子:在divclass='div1'div1/div前面插入divtoInsertContent/div实现:$('di

标签: 浅谈jQuery中Ajax事件beforesend及各参数含义

本文链接地址:https://www.jiuchutong.com/biancheng/376307.html 转载请保留说明!

上一篇:jquery 判断div show的状态实例(jQuery 判断JSON)

下一篇:jQuery得到多个值只能用取Class ,不能用取ID的方法(jquery取value)

  • 企业收取培训费
  • 一般纳税人服务费税率
  • 红冲以前年度的费用怎么做账
  • 收企业利息如何做账
  • 现金流量表中的现金即为货币资金
  • 个税代扣代缴返还手续费如何入账
  • 国际船舶代理是什么意思
  • 企业授予员工股份的条件
  • 购买空调的报销单怎么写
  • 公司拍摄产品的文案
  • 支付员工一次性补偿呈批件
  • 怎么在网上申请变更姓名
  • 总分机构如何做账
  • 计提工资怎么做账务处理
  • 收到不开票的返利如何记账?
  • 进口商品的关税计入入账价值吗
  • 我的初级备考经验------极限挑战,超越自我
  • 符合条件的小型微利企业减按多少的税率征收企业所得税
  • 低于账面价值出售固定资产时下列哪项会下降
  • 开增值税发票折扣额怎么开出来的?
  • 小规模纳税人的条件
  • 二手固定资产使用年限
  • 复制粘贴快捷键失效了怎么回事
  • 删除桌面上的图标用什么键
  • key是什么文档
  • PHP:session_id()的用法_Session函数
  • 银行汇票和银行本票区别图解
  • 租赁公司经营项目
  • php bcmul
  • 原始凭证的分类依据有哪些?分别能分为哪些类型?
  • 皮肤痒怎么回事
  • thinkphp d
  • 固定资产售卖的账务处理
  • php用mysql连接数据库并查询
  • 滴滴打车电子普票可以抵扣进项税额吗
  • chatGPT背后的真正逻辑
  • yii2.0框架
  • 工费经费的计税依据要扣除含税部分吗
  • 装修费还没摊销完就搬家了
  • 文件上传漏洞原因
  • centos7编译安装内核
  • 设备租赁经营部经营范围
  • 后浪是什么意思网络用语
  • Uncaught SyntaxError: Unexpected token '<' (at 报错
  • java守护线程和普通线程jvm区别
  • 证券公司收益凭证管理办法
  • sql默认路径在哪里
  • 生产成本可以结转到主营业务成本吗
  • 营改增租金收入税率
  • 当月的进项票可以下月做账吗
  • 房租费一次不给完怎么写收条
  • 已经确认收入
  • 收到车辆购置税发票怎么做账
  • 建设项目开办费包括哪些
  • 账面净值什么意思
  • 月底现金余额
  • 销售废旧物资如何入账
  • mysql查询语句优先级
  • mysql 修改配置
  • win10系统开机弹文件资源管理器窗口
  • ubuntu20 配置静态ip
  • iis安装文件xp版
  • xp系统操作全程图解
  • Linux系统SCSI磁盘扫描机制解析及命令详细介绍
  • sharedprem.exe - sharedprem是什么进程 有什么作用
  • win7 64位旗舰版如何实现快速删除U盘?win7快速删除U盘的设置方法
  • windows10总是提醒更新
  • opengl纹理贴图步骤
  • android mark
  • cocos2dx游戏开发
  • jQuery Easyui datagrid editor为combobox时指定数据源实例
  • 浅析科学发展观的核心立场
  • dom的操作
  • 用jquery实现全选全不选反选
  • 安卓art set
  • python3 编码转换
  • 湖南国家电子税务局企业所得税申报进不去
  • 亳州国税局电话号码
  • 宝宝早教一般选什么课程
  • 中俄改订条约收回哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设