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 相关文章推荐
JavaScript 开发规范要求(图文并茂)
Jun 11 Javascript
通过Jquery的Ajax方法读取将table转换为Json
May 31 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
Sep 06 Javascript
Highcharts入门之基本属性
Aug 02 Javascript
js select实现省市区联动选择
Apr 17 Javascript
Seajs是什么及sea.js 由来,特点以及优势
Oct 13 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
May 03 Javascript
angular4自定义组件详解
Sep 28 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
Mar 05 Javascript
浅析Vue.js中v-bind v-model的使用和区别
Dec 04 Javascript
vue调用语音播放的方法
Sep 27 Javascript
JavaScript中的相等操作符使用详解
Dec 21 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 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
php 获取select下拉列表框的值
2010/05/08 PHP
PHP 基于文件头的文件类型验证类函数
2012/05/01 PHP
浅析PHP编程中10个最常见的错误
2014/08/08 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
vue自定义指令之面板拖拽的实现
2019/04/14 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
Python网络编程 Python套接字编程
2017/09/13 Python
python如何对实例属性进行类型检查
2018/03/20 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
详解python中的装饰器
2018/07/10 Python
Django 再谈一谈json序列化
2020/03/16 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
Python如何安装第三方模块
2020/05/28 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
《爱如茉莉》教后反思
2014/04/12 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
介绍信格式
2015/01/30 职场文书
怎样写观后感
2015/06/19 职场文书
特种设备安全管理制度
2015/08/06 职场文书
从贫穷到富有,是知识技能和学习力的差别
2019/08/20 职场文书