jQuery版AJAX简易封装代码


Posted in Javascript onSeptember 14, 2016

开发过程中,AJAX的应用应该说非常频繁,当然,jQuery的AJAX函数已经非常好用,但是小编还是稍微整理下,方便不同需求下,可以简化输入参数,下面是实例代码:

$(function(){
  /**
   * ajax封装
   * url 发送请求的地址
   * data 发送到服务器的数据,数组存储,如:{"date": new Date().getTime(), "state": 1}
   * async 默认值: true。默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。
   *    注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
   * type 请求方式("POST" 或 "GET"), 默认为 "GET"
   * dataType 预期服务器返回的数据类型,常用的如:xml、html、json、text
   * successfn 成功回调函数
   * errorfn 失败回调函数
   */
  jQuery.syncAjax=function(url, data, async, type, dataType, successfn, errorfn) {
    async = (async==null || async=="" || typeof(async)=="undefined")? "true" : async;
    type = (type==null || type=="" || typeof(type)=="undefined")? "post" : type;
    dataType = (dataType==null || dataType=="" || typeof(dataType)=="undefined")? "json" : dataType;
    data = (data==null || data=="" || typeof(data)=="undefined")? {"date": new Date().getTime()} : data;
    $.ajax({
      type: type,
      async: async,
      data: data,
      url: url,
      dataType: dataType,
      success: function(d){
        successfn(d);
      },
      error: function(e){
        errorfn(e);
      }
    });
  };
  
  /**
   * ajax封装
   * url 发送请求的地址
   * data 发送到服务器的数据,数组存储,如:{"date": new Date().getTime(), "state": 1}
   * successfn 成功回调函数
   */
  jQuery.jsonAjax=function(url, data, successfn) {
    data = (data==null || data=="" || typeof(data)=="undefined")? {"date": new Date().getTime()} : data;
    $.ajax({
      type: "post",
      data: data,
      url: url,
      dataType: "json",
      success: function(d){
        successfn(d);
      }
    });
  };
  
  /**
   * ajax封装
   * url 发送请求的地址
   * data 发送到服务器的数据,数组存储,如:{"date": new Date().getTime(), "state": 1}
   * dataType 预期服务器返回的数据类型,常用的如:xml、html、json、text
   * successfn 成功回调函数
   * errorfn 失败回调函数
   */
  jQuery.jsonAjax2=function(url, data, successfn, errorfn) {
    data = (data==null || data=="" || typeof(data)=="undefined")? {"date": new Date().getTime()} : data;
    $.ajax({
      type: "post",
      data: data,
      url: url,
      dataType: "json",
      success: function(d){
        successfn(d);
      },
      error: function(e){
        errorfn(e);
      }
    });
  };



});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
document.compatMode介绍
May 21 Javascript
js判断样式className同时增加class或删除class
Jan 30 Javascript
Javascript中arguments和arguments.callee的区别浅析
Apr 24 Javascript
JQuery分屏指示器图片轮换效果实例
May 21 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
Feb 25 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
Mar 08 Javascript
JS判断时间段的实现代码
Jun 14 Javascript
node.js文件上传重命名以及移动位置的示例代码
Jan 19 Javascript
解决Webpack 热部署检测不到文件变化的问题
Feb 22 Javascript
vue的token刷新处理的方法
Jul 17 Javascript
layui导出所有数据的例子
Sep 10 Javascript
VUE解决跨域问题Access to XMLHttpRequest at
May 06 Vue.js
原生JS实现首页进度加载动画
Sep 14 #Javascript
jquery判断iPhone、Android设备类型
Sep 14 #Javascript
Angularjs 实现分页功能及示例代码
Sep 14 #Javascript
Angularjs CURD 详解及实例代码
Sep 14 #Javascript
Angular Module声明和获取重载实例代码
Sep 14 #Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
Sep 14 #Javascript
Angular 应用技巧总结
Sep 14 #Javascript
You might like
PHP实现文件安全下载
2006/10/09 PHP
PHP编程中八种常见的文件操作方式
2006/11/19 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
javascript实现支持移动设备画廊
2015/08/24 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
移动端效果之Swiper详解
2017/10/09 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
angular.js实现购物车功能
2017/10/23 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
微信小程序实现简单购物车功能
2020/12/30 Javascript
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
python微信好友数据分析详解
2018/11/19 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
Django用户认证系统 User对象解析
2019/08/02 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
工程项目经理岗位职责
2013/12/15 职场文书
通信工程专业毕业生推荐信
2013/12/25 职场文书
护士长竞聘书
2014/03/31 职场文书
企业年度评优方案
2014/06/02 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
商务考察邀请函模板
2015/02/02 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
基于Python实现对比Exce的工具
2022/04/07 Python
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS