Jquery Ajax学习实例7 Ajax所有过程事件分析示例

2016-02-19 13:16 8 1 收藏

下面是个Jquery Ajax学习实例7 Ajax所有过程事件分析示例教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

【 tulaoshi.com - Web开发 】

一、Ajax所有过程事件分析

JQuery在执行Ajax的过程中会触发很多事件。
这些事件可以分为两种事件,一种是局部事件(Local),一种是全局事件(Global)。
局部事件:可以通过$.ajax来调用,你某一个Ajax请求不希望产生全局的事件,则可以设置global:false。
全局事件:跟click等事件类似,可以绑定到到每一个DOM元素上。
这些事件的按照事件的触发顺序如下介绍:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

局部事件(Local)全局事件(Global)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的时候的参数。
对于ajaxError,还有第四个参数thrownError,只有当异常发生时才会被传递。

二、Ajax所有过程事件示例

2.1、HTML代码

div

input type="button" onclick="BtnSpareClick();" value="PartEvents" /
input type="button" onclick="BtnGlobalClick();" value="GlobalEvents" /

/div

divResult/div
divProcess/div

2.2、Jquery Ajax脚本 局部事件(Local)实例全局事件(Global)实例

script language="javascript" type="text/javascript"
$.ready(function BtnSpareClick() {
$.ajax({
type: "get",
url: "http://www.poluoluo.com/windy2008/rss",
data: {},
global: false,
beforeSend: function(data, status, settings) {
$("#Process").text("Part请求开始前");
alert($("#Process").text());
},
success: function(data, status, settings) {
$("item", data).each(function(i, domEle) {
$("#Result").append("div" + $(domEle).children("title").text() + "/div");
});
$("#Process").text("Part请求成功时");
alert($("#Process").text());
},
complete: function(data, status, settings) {
$("#Process").text("Part请求完成时");
alert($("#Process").text());
},
error: function(data, status, settings) {
$("#Process").text("Part请求错误时");
alert($("#Process").text());
}
});
});

/script

script language="javascript" type="text/javascript"

$.ready(function BtnGlobalClick() {
$.get("http://www.poluoluo.com/windy2008/rss", {}, function(data, status, settings)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

{
$("item", data).each(function(i, domEle) {
$("#Result").append("div" + $(domEle).children("title").text() + "/div");
});
});
$("#Process").ajaxStart(function() {
alert($(this).text());
$(this).text("开始新的Ajax请求");
});
$("#Process").ajaxStop(function() {
$(this).text("当没有Ajax正在进行中的时候");
alert($(this).text());
});
$("#Process").ajaxSend(function() {
$(this).text("请求开始前");
alert($(this).text());
});
$("#Process").ajaxSuccess(function() {
$(this).text("请求成功");
alert($(this).text());
});
$("#Process").ajaxComplete(function() {
$(this).text("请求完成时");
alert($(this).text());
});
$("#Process").ajaxError(function() {
$(this).text("请求错误时");
alert($(this).text());
});
});
/script

来源:http://www.tulaoshi.com/n/20160219/1603618.html

延伸阅读
AJAX介绍 AJAX 关键词: javascript脚本和可扩展标记语言(XML)  WEB浏览器技术  开放式WEB标准  浏览器以及独立平台  更好更快的网络应用程序  XML以及HTTP请求  AJAX = 异步JavaScript和可扩展标记语言 AJAX是一种运用JavaScript和可扩展标记...
标签: Web开发
如果你对JQuery的基本语法还不是很熟悉,请搜索本站的教程资源。如果你对PHPMailer用法不熟悉,请查看本站的另一篇文章《使用PHPMailer类库发送电子邮件》。 第一步,创建一个表单HTML页面 这里,我们只展示主要的表单部分HTML结构代码: 代码如下: div id="contact_form" form name="contact" method="post" action="" fieldset la...
标签: Web开发
AJAX 可用来与 XML 文件进行交互式通信。 AJAX XML 实例 在下面的 AJAX 实例中,我们将演示如何通过使用 AJAX 技术,从 XML 文件中读取信息。 在下面的下列列表中选择一个 CD 在此列出 CD 信息。 AJAX 实例解释 上面的例子包含了一个简单的 HTML 表单,以及指向一段 JavaScript 的链接: htmlhead script src="selectcd.js"/sc...
标签: Web开发
与 responseText 以字符串返回 HTTP 响应不同,responseXML 以 XML 返回响应。 ResponseXML 属性返回 XML 文档对象,可使用 W3C DOM 节点树的方法和属性来检查和解析该对象。 AJAX ResponseXML 实例 在下面的 AJAX 实例中,我们将演示网页如何使用 AJAX 技术从数据库中读取信息。这次,这些从数据库中选取的数据将被转换为 XML 文档,...
标签: Web开发
一、AjaxJson.aspx 处理业务数据,产生JSon数据,供JqueryRequest.aspx调用,代码如下: 代码如下: protected void Page_Load(object sender, EventArgs e) { string u = Request["UserName"]; string p = Request["Password"]; string output = string.Format("'UserName':'{0}','Password':'{1}'", u, p); Response.Write("[{...

经验教程

715

收藏

31
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部