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 相关文章推荐
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
Mar 17 Javascript
js替代copy(示例代码)
Nov 27 Javascript
Eclipse去除js(JavaScript)验证错误
Feb 11 Javascript
jQuery层次选择器用法示例
Sep 09 Javascript
微信小程序实现自上而下字幕滚动
Jul 14 Javascript
javascript的this关键字详解
May 20 Javascript
基于Vue SEO的四种方案(小结)
Jul 01 Javascript
createObjectURL方法实现本地图片预览
Sep 30 Javascript
vue 动态表单开发方法案例详解
Dec 02 Javascript
vue使用axios实现excel文件下载的功能
Jul 16 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
Sep 08 Javascript
vue Cli 环境删除与重装教程 - 版本文档
Sep 11 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相当简单的分页类
2008/10/02 PHP
PHP 批量更新网页内容实现代码
2010/01/05 PHP
PHP 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
用Python编写一个国际象棋AI程序
2014/11/28 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
深入浅析Python的类
2018/06/22 Python
Python函数参数匹配模型通用规则keyword-only参数详解
2019/06/10 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
本科应届生自荐信
2014/06/29 职场文书
促销活动总结模板
2014/07/01 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
公司出纳岗位职责
2015/03/31 职场文书
《青山不老》教学反思
2016/02/22 职场文书
MYSQL 运算符总结
2021/11/11 MySQL
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js