jquery.ajax之beforeSend方法使用介绍


Posted in Javascript onDecember 08, 2014

常见的一种效果,在用ajax请求时,没有返回前会出现前出现一个转动的loading小图标或者“内容加载中..”,用来告知用户正在请求数据。这个就可以用beforeSend方法来实现。

下载demo:ajax loading

代码如下:

function test_ajax(){

   $.ajax(

   {

      type:"GET",//通常会用到两种:GET,POST。默认是:GET

      url:"a.php",//(默认: 当前页地址) 发送请求的地址

      dataType:"html",//预期服务器返回的数据类型。

      beforeSend:beforeSend, //发送请求

      success:callback, //请求成功

      error:error,//请求出错 

      complete:complete//请求完成

   });

}

function error(XMLHttpRequest, textStatus, errorThrown){

  // 通常情况下textStatus和errorThown只有其中一个有值 

  $("#showResult").append("<div>请求出错啦!</div>");

}

function beforeSend(XMLHttpRequest){

  $("#showResult").append("<div><img src='loading.gif' /><div>");

}

function complete(XMLHttpRequest, textStatus){

  $("#showResult").remove();

}

function callback(msg){

  $("#showResult").append("<div>请求成功,回传数:"+msg+"<div>");

}

方法beforeSend,用于在向服务器发送请求前添加一些处理函数。这是一个ajax事件,在ajax请求开始之前就被触发,通常允许用户修改XMLHttpRequest对象(比如说设置附加的头部信息),关于ajax事件的解释可参考文档:http://docs.jquery.com/Ajax_Events

我们还见到一种情况,很多网站在加载内容的过程中给出“数据加载中,请稍候”的提示,当内容被加载完毕后显示内容。可以设置默认文本显示为加载中的提示,当内容加载完毕时,我们可以通过ID选择器,将该标签中的文本替换成最终的内容。以此来取代beforeSend,效率更高。

什么时候用beforeSend,什么时候用文本替换,取决于ajax请求前后你所展示的DOM元素是否一致,如果你所展示的DOM元素在请求之前已经存在,那么通过上述文本替换的方式来处理会好些,如果除此以外你还需增加其他的需求,那么还是用beforeSend来处理吧。

Javascript 相关文章推荐
面向对象的javascript(笔记)
Oct 06 Javascript
JavaScript Event学习第六章 事件的访问
Feb 07 Javascript
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
Mar 03 Javascript
Node.js实战 建立简单的Web服务器
Mar 08 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
Jun 05 Javascript
javascript常见数据验证插件大全
Aug 03 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
Jun 03 Javascript
jquery  实现轮播图详解及实例代码
Oct 12 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
Jan 31 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
Sep 15 Javascript
js实现for循环跳过undefined值示例
Jul 02 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
Nov 05 Javascript
实例讲解JQuery中this和$(this)区别
Dec 08 #Javascript
Jquery实现由下向上展开效果的例子
Dec 08 #Javascript
Javascript常用字符串判断函数代码分享
Dec 08 #Javascript
jQuery/CSS3图片特效插件整理推荐
Dec 07 #Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 #Javascript
基于jQuery实现的文字按钮表单特效整理
Dec 07 #Javascript
基于jQuery实现的图片切换焦点图整理
Dec 07 #Javascript
You might like
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
星际争霸秘籍
2020/03/04 星际争霸
PHP 文件上传源码分析(RFC1867)
2009/10/30 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
js模拟滚动条(横向竖向)
2013/02/22 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
Angular 2使用路由自定义弹出组件toast操作示例
2019/05/10 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
python使用循环实现批量创建文件夹示例
2014/03/25 Python
Windows下python2.7.8安装图文教程
2016/05/26 Python
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
python学生信息管理系统(完整版)
2020/04/05 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
Python魔术方法专题
2020/06/19 Python
Python Map 函数的使用
2020/08/28 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
法学个人求职信范文
2014/01/27 职场文书
人力资源部门的主要职能
2014/02/22 职场文书
结对共建工作方案
2014/06/02 职场文书
项目负责人任命书
2014/06/04 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
Win10系统下配置Java环境变量
2021/06/13 Java/Android