`

jQuery与Ajax(三)

阅读更多

1.jQuery中的AJAX事件

在jQuery中有两类AJAX事件:AJAX局部事件和AJAX全局事件

①AJAX局部事件

AJAX局部事件在$.ajax()函数中使用,前面已对该函数的参数做过详细的解释,一共有beforeSend,success,error,complete 4种AJAX局部事件,这些事件注册的函数的使用,我们也在讲$.ajax()函数时提到过,这里就不再讲述了。

②AJAX全局事件

全局函数是每次AJAX请求都会触发的,它会向DOM中的所有元素广播,AJAX全局事件其实就跟普通事件click,mousedown等一样使用,只不过它们只有在ajax不同请求过程中被触发。也可以使用bind()和unbind()函数来绑定或取消绑定,关于AJAX全局事件我们关键要弄明白其执行顺序及其与局部事件在一起使用时的执行顺序。

ajaxStart()为例

$("#2").ajaxStart(function(){

$(this).css("border-width","20px");

})

在AJAX请求的时候触发,将给#2添加css样式,还可以用bind()的形式写:

$("#2").bind("ajaxStart",function(){

$(this).css("border-width","20px");}

)

可以看到所绑定的函数没有任何参数(ajaxStop()也是没有参数的),不过在有些AJAX全局事件所绑定的函数是有参数的,关于为事件所绑定的函数传递参数可以参考http://kendezhu.iteye.com/blog/986032中的2  不过为AJAX事件所绑定的函数传递的参数不是开发者定义的,而是jQuery自动传递的,如下面的event

ajaxSuccess()

$("#3").ajaxSuccess(function(event,XMLHttpRequest,ajaxoptions){

alert(event);

alert(XMLHttpRequest);

alert(ajaxoptions);

})

另外俩参数一个是XMLHttpRequest对象  一个是当前AJAX的属性对象

其他与ajaxSuccess()有相同参数的AJAX全局事件有ajaxSend()ajaxComplete()

有四个参数的是ajaxError() 它的前三个参数一样  第四个参数是错误代码

$("#3").ajaxSuccess(function(event,XMLHttpRequest,ajaxoptions,throwError){

alert(event);

alert(XMLHttpRequest);

alert(ajaxoptions);

alert(throwError);

})

前面已经说了,这些事件只有在进行ajax请求时才会被触发,它们在和那些AJAX局部事件在一起时被触发的顺序如下:

ajaxStart->beforeSend->ajaxSend->success->ajaxSuccess->complete->ajaxComplete->ajaxStop

 

 

 

分享到:
评论

相关推荐

    Asp.Net MVC之jQuery与AJAX操作实例

    三、jQuery与AJAX的结合 1. 发送AJAX请求:jQuery提供了`$.ajax()`方法,可以方便地发起AJAX请求。例如: ```javascript $.ajax({ url: '/Home/GetData', // MVC控制器和动作方法 type: 'GET', dataType: 'json',...

    jQuery+ajax实现三级级联

    在这个“jQuery+ajax实现三级级联”的实例中,我们主要探讨如何利用这两种技术来创建一个能够逐级联动的下拉菜单系统,这在数据筛选和表单填写中十分常见,如地区选择、部门分类等场景。 首先,jQuery是一个轻量级...

    jQuery与Ajax教程WORD版

    资源名称:jQuery与Ajax教程 WORD版内容简介:本文档是jQuery与Ajax教程;jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写Javascript代码的习惯。希望本文档...

    jquery,ajax的几个小例子

    **三、jQuery与Struts2的Ajax整合** 在Struts2框架中,我们可以利用jQuery的Ajax功能进行数据交互。Struts2提供了JSON结果类型,方便与前端的Ajax请求配合。首先,你需要在Action类中添加JSON支持,并返回一个Map或...

    基于jQuery的Ajax聊天室程序

    2. **Ajax**:Ajax的核心是创建XMLHttpRequest对象,用于与服务器进行异步通信。在聊天室中,当用户发送消息时,jQuery的$.ajax()函数会被调用,发送数据到服务器。同时,它也用于接收服务器返回的新消息,更新聊天...

    Jquery跨域Ajax请求测试

    本示例"Jquery跨域Ajax请求测试"将详细讲解如何利用jQuery实现这一功能。 首先,了解同源策略是理解跨域问题的关键。同源策略是浏览器为了保障用户安全而设定的一项机制,它规定了只有来自同一协议、同一域名和同一...

    jQuery-ajax-用户名异步请求

    在Web开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理以及Ajax交互。本主题聚焦于jQuery中的Ajax功能,特别是如何利用它进行异步用户名验证。Ajax,即Asynchronous JavaScript and ...

    Ajax里jQuery的ajax与ssh集成

    当我们谈论Ajax与jQuery的ajax方法与SSH框架的集成时,实际上是在讨论如何在前端使用jQuery的Ajax功能与后端SSH框架进行通信,实现数据的无刷新交互。 首先,jQuery的`$.ajax()`方法是核心工具,它允许我们发起异步...

    jquery与ajax调用,有代码 , 有说明,使ajax调用简单

    **三、jQuery的简写Ajax方法** 为了简化开发,jQuery还提供了几个预定义的Ajax方法,如`.get()`, `.post()`, `.getJSON()`等。例如: ```javascript $.get('serverScript.php', {param1: 'value1'}, function(data...

    jquery ajax 三级联动

    在三级联动中,jQuery主要负责监听用户的选择事件,并触发Ajax请求。 接下来是AJAX(异步JavaScript和XML),它允许Web应用在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。在三级联动中,每当用户...

    Jquery实现ajax三级联动

    在网页开发中,"Jquery实现ajax三级联动"是一个常见的需求,主要用于动态更新页面内容,如下拉框的联动选择。这种技术可以提高用户体验,减少不必要的页面刷新。在这个场景中,我们将探讨如何利用jQuery和Ajax技术...

    jquery-ajax实例

    本实例聚焦于"jQuery-AJAX",这是一项核心功能,用于在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。AJAX(异步JavaScript和XML)技术在现代Web开发中扮演着关键角色,而jQuery的ajax方法则提供了...

    jquery,jquery是Ajax的一个框架

    **jQuery:Ajax 的强大工具** jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了前端开发中的许多任务...通过学习和熟练掌握 jQuery 与 AJAX 的结合使用,你可以创建出更加交互性强、用户体验优秀的 web 应用。

    jquery的ajax方法

    **jQuery的Ajax方法**是JavaScript库中的核心特性之一,它为开发者提供了简单、高效的数据交互方式,无需刷新页面即可实现异步与服务器进行通信。在Web开发中,jQuery的Ajax功能极大地简化了XMLHttpRequest对象的...

    Struts2+Jquery+Ajax

    6. Struts2与Ajax的集成,使用JQuery的$.ajax()或$.getJSON()方法 7. 请求与响应的处理,包括参数传递和数据封装 8. 实例演示:使用Struts2+Jquery+Ajax实现动态加载数据或表单验证 "struts2 jar"文件包含了Struts2...

    jquery、ajax学习电子书.zip

    《jQuery与Ajax学习指南》是一本专为初学者和有一定JavaScript基础的开发者设计的电子书,旨在帮助读者深入理解和熟练掌握这两个在实际Web开发中不可或缺的技术。jQuery是一个强大的JavaScript库,它极大地简化了DOM...

    jquery+ajax的视频讲解

    在“第八章后jQueryAjax的使用”中,我们将深入探讨如何利用jQuery进行AJAX操作。 **AJAX基础** AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,允许在不重新加载整个页面的情况下,与服务器...

    jQuery的Ajax实现异步传输List、Map

    在Web开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和Ajax交互。Ajax(Asynchronous JavaScript and XML)技术允许我们在不刷新整个页面的情况下与服务器进行数据交换,极大地提升...

    jquery+AJAX小小项目

    **三、jQuery与AJAX的结合** jQuery提供了$.ajax()方法,方便地封装了XMLHttpRequest对象,使得使用AJAX变得更加简单。在这个项目中,主要使用了以下jQuery的AJAX相关函数: 1. **$.get()**:用于发送GET请求。例如...

Global site tag (gtag.js) - Google Analytics