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 相关文章推荐
JS BASE64编码 window.atob(), window.btoa()
Mar 09 Javascript
javascript void(0)的妙用
Oct 21 Javascript
javascript 隔行换色函数代码
Oct 24 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
Dec 31 Javascript
js+canvas绘制五角星的方法
Jan 28 Javascript
jquery 判断selection range 是否在容器中的简单实例
Aug 02 Javascript
javascript 定时器工作原理分析
Dec 03 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
Apr 25 jQuery
JavaScript ES6中const、let与var的对比详解
Jun 18 Javascript
JS通过调用微信API实现微信支付功能的方法示例
Jun 29 Javascript
Angular.js中angular-ui-router的简单实践
Jul 18 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
Nov 28 Javascript
原生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使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
JavaScript 常用函数
2009/12/30 Javascript
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
javascript attachEvent绑定多个事件执行顺序问题
2010/10/20 Javascript
js中substring和substr的详细介绍与用法
2013/08/29 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
从零学python系列之从文件读取和保存数据
2014/05/23 Python
Python 爬虫模拟登陆知乎
2016/09/23 Python
Python3标准库总结
2019/02/19 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
英国网上花店:Bunches
2016/11/29 全球购物
迪奥官网:Dior.com
2018/12/04 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
打架检讨书400字
2014/01/17 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
医生个人年度总结
2015/02/28 职场文书
公司出纳岗位职责
2015/03/31 职场文书
药店营业员岗位职责
2015/04/14 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
Ajax异步刷新功能及简单案例
2021/11/20 Javascript