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 新浪网易的评论块制作
Jul 01 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
Dec 10 Javascript
javascript实现简单的省市区三级联动
May 14 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
Apr 17 Javascript
js 递归和定时器的实例解析
Feb 03 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
Feb 14 Javascript
JavaScript利用fetch实现异步请求的方法实例
Jul 26 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
Sep 18 Javascript
使用vuex解决刷新页面state数据消失的问题记录
May 08 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
Mar 13 Javascript
jQuery列表动态增加和删除的实现方法
Nov 05 jQuery
vue3引入highlight.js进行代码高亮的方法实例
Apr 08 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
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
jquery动态加载js三种方法实例
2013/08/03 Javascript
JS实现字体选色板实例代码
2013/11/20 Javascript
node.js中的require使用详解
2014/12/15 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
详解vue中axios的封装
2018/07/18 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
vue实现弹幕功能
2019/10/25 Javascript
[51:14]LGD vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
python推导式的使用方法实例
2021/02/28 Python
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
中专毕业生自荐信范文
2013/11/28 职场文书
二年级语文教学反思
2014/02/02 职场文书
怎么写好自荐书
2014/03/02 职场文书
2014年母亲节演讲稿范文
2014/05/07 职场文书
普通话宣传标语
2014/06/26 职场文书
高中生旷课检讨书
2014/10/08 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
世界文化遗产导游词
2019/08/07 职场文书
导游词之包公祠
2019/11/25 职场文书
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server