ajax代码复用,可重用的JS ajax模式(jquery)

2023-11-07

我想知道是否有更好的方法来为jquery创建可重用的ajax对象.

这是我未经测试的代码.

var sender = {

function ajax(url, type, dataType, callback) {

$.ajax({

url: url,

type: type,

dataType: dataType,

beforeSend: function() {

onStartAjax();

},

error: function(XMLHttpRequest, textStatus, errorThrown) {

callback.failure(XMLHttpRequest, textStatus, errorThrown);

},

success: function(data, textStatus) {

callback.success(data, textStatus);

},

complete: function (XMLHttpRequest, textStatus) {

onEndAjax();

}

});

},

function onStartAjax() {

// show loader

},

function onEndAjax() {

// hide loader

}

};

var callback = {

success: function(data, textStatus) {

$('#content').html(data);

},

failure: function(XMLHttpRequest, textStatus, errorThrown) {

alert('Error making AJAX call: ' + XMLHttpRequest.statusText + ' (' + XMLHttpRequest.status + ')');

}

}

sender.ajax(url, type, dataType, callback);

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ajax代码复用,可重用的JS ajax模式(jquery) 的相关文章

  • 微信小程序提现功能

    1 开通微信支付账号 开通 企业付款到零钱 2 上代码 提现功能 public function payOrder openid input openid 用户openid userid input userid d 0 用户uid amo
  • SpringBoot2学习笔记

    信息来源 https www bilibili com video BV19K4y1L7MT p 5 vd source 3969f30b089463e19db0cc5e8fe4583a 作者提供的文档 https www yuque co
  • 微信小程序的socket.io即时通讯开发(基于E聊SDK)

    1 背景 由于微信小程序需要开发轻量 跨平台 开发时间短等特点 许多公司将小程序作为了业务展示的第一个APP E聊客户端核心SDK 通讯部分已适配了微信小程序平台 下面分享一下适配过程中的思路与方法 2 分析 微信小程序接入要求 微信小程序
  • openpcdet环境配置

    版本确定 驱动 cuda cudnn cuda与cudnn 官方 安装文档 https docs nvidia com cuda cuda installation guide linux index html runfile instal
  • 实例分割:Mask RCNN

    Mask RCNN 学习目标 说明Mask RCNN的结构特点 掌握Mask RCNN的RoIAlign方法 掌握Mask RCNN的mask原理 知道Mask RCNN的损失函数 上图是MaskRCNN预测的结果 Mask RCNN流程
  • Shader与ShaderToy开篇

    写在前面 Unity从学习到工作至今已经有三个年头了 开发中每次遇到难点第一件事就是百度搜索 从来没有自己的想法 甚是惭愧 想着不能再这样浑浑噩噩下去了 也决定开个博客 记录一下开发中自己觉得有用的东西 希望日后某一天回顾起来不会觉得日子白
  • 操作系统学习(1)

    1 进程的模式有系统态 管态 和用户态 目态 两种 一般用户编写的程序是在用户态下工作 当程序中有中断或者调用系统函数时 会切换到系统态下运行 2 当CPU处于管态时 可以执行的指令是 计算机系统中的全部指令 分析 管态又叫特权态 系统态或
  • 区块链23问,你想知道的都在这里了

    本文将以一问一答的方式给大家送上一篇关于区块链的科普文 区块链是比特币吗 金融领域为什么要使用区块链技术 所有的区块链都需要挖矿吗 区块链和大数据什么关系 这些问题本文将会一一解答 前方高能 问 什么是区块链 答 区块链 Blockchai
  • Apache 原生 Hadoop 运维命令

    Hadoop 1 检查原生hadoop和压缩库是否可用 hadoop checknative 2 打印hadoop环境的配置路径 hadoop classpath HDFS 1 查看hdfs文件系统的状态 hdfs dfsadmin rep
  • 我的创作纪念日2022

    起因 最初是当作自己的C语言电子笔记本来用的 记录一些做题的时候的理解 后来发现自己的文章可以帮助到一些一起学习的朋友就开始逐步写的通俗易懂 再到后来看到B站稚晖君的一些视频 以及结合自己的专业 开始了对嵌入式的学习 以及分享一些自己学习的
  • 我所不知道的TCP Socket编程(三)-服务器生命周期

    三 服务器生命周期 服务器套接字用于侦听连接而非发起连接 其典型的生命周期如下 1 创建 2 绑定 3 侦听 4 接受 5 关闭 创建已经在第一节中介绍完了 继续其余部分 3 1 服务器绑定 服务器生命周期中的第二步是绑定到监听连接的端口上
  • 无需下载任何软件!BurpSuite如何抓取iphone数据包

    一 手机电脑处于同一个网段下 此处我的手机和电脑都处在X X 1 X网段下 二 BurpSuite设置 添加代理 手机端配置代理 配置完点击存储 三 手机导入证书文件 手机端在Safari浏览器输入 电脑端ip 8080 允许 在设置里打开
  • springboot中多环境配置

    1 主要在pom xml中做配置 如下
  • QT开发之串口通信(四)

    VS2015 QtPackage版本1 3 11插件 QT5 13 1 最近使用串口遇到一些问题 1 问题 在上述编译环境下发生数据会出现发送一次数据后无法重复发送数据 返回值也没有问题 查询得知 QByteArray SendBytes
  • Python第五次作业

    1 设计一个Group类 在该类中包括 一个数据成员 每个学生的分数 两个类成员total 班级的总分 和count 班级的人数 成员方法setScore score 用于设置分数 成员方法sum 用于累计总分 类方法 average 用于
  • glibc下malloc与free的实现原理(三):free函数的实现

    glibc下malloc与free的实现原理 三 free函数的实现 一 概述 在之前对malloc的分析中 我们实际上大概对free所要进行的工作有了一点模糊的感觉了 这一节 我们将通过分析free函数相关源代码来搞清楚free的具体机制
  • TB_1

  • k8s的yaml文件管理

    声明式管理方法 1 适合于对资源的修改操作 2 声明式资源管理方法依赖于资源配置清单文件对资源进行管理 资源配置清单文件有两种格式 yaml 人性化 易读 json 易于api接口解析 3 对资源的管理 是通过事先定义在统一资源配置清单内
  • vue中上传文件之multipart/form-data

    首先在项目里用了拦截器的 由于拦截器会将传递的参数转成对象 所以你i提交的时候会发现multipart form data或转变成application json 其次关于input的文件上传是需要一个非常纯净的axios的 于是我就在ma

随机推荐

  • is_base_of

    is base of 如何工作 How does is base of work C C IT屋 2016 10 11 20 27 02 百度翻译此文 有道翻译此文 问 题 How does the following code work
  • yii2框架-composer的自动加载(二)

    Composer作为php包的管理工具 可以整合很多的优秀的php库资源 进行共享 可以在https packgist org上搜索到很多我们开发中需要的库 下面我们将了解一下composer的自动加载的原理 Composer 不是一个包管
  • Jmeter问题之:解决 Cannot send data to network connection

    问题调查及解决步骤 1 问题调查 2 问题分析 3 问题处理 4 总结 6 1 儿童节 我本该愉快的过节 但是 我公司的小姐姐在执行压测时 出现问题了 此时 我怎么能忍心不管 于是乎 这篇博文诞生了 1 问题调查 Jmeter运行 jp g
  • C语言鸡兔同笼

    鸡兔同笼 鸡和兔的总头数是16 总脚数为40 你能不能自己计算有多少只鸡和多少只兔 include
  • 高版本JDK下绕过受限JNDI注入进行任意类加载

    JNDI注入 1 高版本限制 1 从JDK 6u45 7u21开始 java rmi server useCodebaseOnly 的默认值就是true 当该值为true时 将禁用自动加载远程类文件 仅从CLASSPATH和当前VM的jav
  • 如何让.vue文件在sublime中显示高亮和智能提示

    在Sublime Text 2 5中编写vue文件时 会发现没有代码智能提示 清一色的黑底白字 不会像html js一样变成彩色 给我们带来了很大的不便 所以需要安装一款叫作Vue Syntax Highlight的插件 它不仅可以使代码高
  • Tomcat 启动速度优化

    本文简单介绍如何让 Tomcat 更快启动 同时提供一些建议 一般建议 问题一般分为2类 一类是BUG 还有一类是性能问题 首先提醒一点 如果碰到 Tomcat hang 住或者请求不响应 必须先诊断和排查问题 而不要急着去优化 可以执行
  • 基于51单片机PH值测量液晶lcd1602显示报警设计

    视频演示地址 https www bilibili com video BV1FA41137sa 开机后显示PH值的大小 校准后可直接使用
  • 嵌入式线激光测距传感器

    一 分步说明 摄像头的标定 Small Camera Calibration 1 准备标定图片 标定图片需要使用标定板在不同位置 不同角度 不同姿态下拍摄 最少需要3张 以10 20张最好 标定板需要是黑白相间的矩形构成的棋盘格图 制作精度
  • Matlab获取文件夹下所有指定后缀的文件(包含子文件夹)

    1 要求 获取指定文件夹下 包含子文件夹 所有指定后缀 如txt 的文件路径 即文件所在目录 文件名 返回一个字符串数组 2 代码 获取C Users Administrator Desktop文件夹下 包含子文件夹 的所有 m文件 cle
  • laravel Cros 跨域问题

    我们在用 laravel 进行开发的时候 特别是前后端完全分离的时候 由于前端项目运行在自己机器的指定端口 也可能是其他人的机器 例如 localhost 8000 而 laravel 程序又运行在另一个端口 这样就跨域了 而由于浏览器的同
  • vite预构建解决了三个问题

    1 不同第三方包不同的导出格式 2 对路径上的处理直接使用 vite dep 3 解决了网络多包传输的性能问题 也是esmodule不支持node module的原因 有了依赖构建后 无论每个依赖里面存在多少个export或者import都
  • RobotFramework入门(一)简要介绍及使用

    前言 本章主要讲述Robotframework的简要介绍及使用 一 简要介绍 Robotframework 是一个基于Python语言开发的 可扩展的 是关键字驱动模式的自动化测试框架 Robotframework最新的版本是2019年7月
  • python用神经网络进行二分类,并用网格搜索进行调参,写出代码

    在 Python 中使用神经网络进行二分类的一般流程如下 导入所需的库 如 numpy 和 keras 准备好训练数据和测试数据 定义神经网络模型 在训练数据上训练神经网络 在测试数据上评估神经网络的准确度 如果要使用网格搜索来调参 可以使
  • 千万数据量下的真实业务场景SQL性能优化!

    V xin ruyuanhadeng获得600 页原创精品文章汇总PDF 前 言 通过前几期文章的积累 现在我们的理论知识已经极为扎实了 这个时候就可以动手开始sql优化了 sql优化是非常重要 因为即使再好的MySQL设计架构 也扛不住一
  • mysql8.0 mysqld: File './binlog.index' not found

    2019独角兽企业重金招聘Python工程师标准 gt gt gt mysql8 0启动时报错 mysqld File binlog index not found OS errno 13 Permission denied 修改数据库的路
  • Linux静态库与动态库

    Linux动态库与静态库 前言 Linux动态库与静态库介绍 静态库与动态库的优缺点 代码说明 静态库演示 静态库的命名规则 静态库的制作步骤 静态库的使用 动态库演示 动态库的命名规则 动态库的制作步骤 动态库的使用 静态库与动态库的使用
  • 怎么用Wireshark抓包QQ的到对方的IP地址

    怎么用Wireshark抓包QQ的到对方的IP地址 通过wireshark抓包工具得到对方的IP 一 wireshark Wireshark 前称Ethereal 是一个网络封包分析软件 网络封包分析软件的功能是撷取网络封包 并尽可能显示出
  • matlab 画图

    转 matlab 画图plot 标记符大小调整和填充 2014 01 15 21 00 23 转载 标签 it 分类 Matlab 原文地址 http xiangyan0212 blog 163 com blog static 207037
  • ajax代码复用,可重用的JS ajax模式(jquery)

    我想知道是否有更好的方法来为jquery创建可重用的ajax对象 这是我未经测试的代码 var sender function ajax url type dataType callback ajax url url type type d