六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 41|回复: 0

jquery中的ajax方面的方法所触发的完整事件流演示

[复制链接]

升级  20.33%

77

主题

77

主题

77

主题

举人

Rank: 3Rank: 3

积分
261
 楼主| 发表于 2013-1-23 01:16:31 | 显示全部楼层 |阅读模式
$(function(){// 绑定ajax全局事件$(document).ajaxStart(onStart)       .ajaxStop(onStop)       .ajaxSend(onSend)       .ajaxComplete(onComplete)       .ajaxSuccess(onSuccess)       .ajaxError(onError);function onStart(event) {logEvent(event);}function onStop(event) {logEvent(event);}function onSend(event, xhr, settings) {logEvent(event, xhr, settings);}function onComplete(event, xhr, settings) {logEvent(event, xhr, settings);}function onSuccess(event, xhr, settings) {logEvent(event, xhr, settings);}function onError(event, xhr, settings, err) {logEvent(event, xhr, settings, err);}// 打印事件function logEvent(event, xhr, settings, err) {var s = '事件名(event):'; s += event.type && event.type+"(全局)" || event;//状态码if (xhr && xhr.readyState > 1) s += ';  状态码(statusCode): ' + xhr.status;//数据源路径if (settings) s += ';  数据源路径(url): ' + settings.url;//错误信息if (err) s += ';  错误(error): ' + err;// 向面板添加新的消息$('#log').append('<div>'+s+'</div>');}//成功获取获取数据$("#getSuccessData").click(function(){$("#log").html("");$.ajax({   type: "get",   url: "data.xml",   beforeSend : function(){   logEvent("beforeSend");   },   success : function(data){   logEvent("success");   },   complete : function(event){       logEvent("complete");   }});})$("#getErrorData").click(function(){$("#log").html("");$.ajax({   type: "get",   url: "error.xml",   beforeSend : function(){   logEvent("beforeSend");   },   success : function(data){logEvent("success");   },   complete : function(){   logEvent("complete");   }});}) });
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表