小编典典

编辑:

最近对此表示赞同,我不得不说我不再这样做。$.ajax返回a,promise因此您可以直接使用promise以更一致和更可靠的方式执行我在这里所做的几乎所有工作。

function customRequest(u,d) {

var promise = $.ajax({

type: 'post',

data: d,

url: u

})

.done(function (responseData, status, xhr) {

// preconfigured logic for success

})

.fail(function (xhr, status, err) {

//predetermined logic for unsuccessful request

});

return promise;

}

然后用法如下:

// using `done` which will add the callback to the stack

// to be run when the promise is resolved

customRequest('whatever.php', {'somekey': 'somevalue'}).done(function (data) {

var n = 1,

m = 2;

alert(m + n + data);

});

// using fail which will add the callback to the stack

// to be run when the promise is rejected

customRequest('whatever.php', {'somekey': 'somevalue'}).fail(function (xhr, status, err) {

console.log(status, err);

});

// using then which will add callabcks to the

// success AND failure stacks respectively when

// the request is resolved/rejected

customRequest('whatever.php', {'somekey': 'somevalue'}).then(

function (data) {

var n = 1,

m = 2;

alert(m + n + data);

},

function (xhr, status, err) {

console.log(status, err);

});

当然,我一直都这样做。您可以在实际的成功Callack中执行回调,也可以将回调分配为成功回调:

function customRequest(u,d,callback) {

$.ajax({

type: "post",

url: u,

data:d,

success: function(data) {

console.log(data); // predefined logic if any

if(typeof callback == 'function') {

callback(data);

}

}

});

}

用法如下所示:

customRequest('whatever.php', {'somekey': 'somevalue'}, function (data) {

var n = 1,

m = 2;

alert(m + n + data);

});

2020-07-26

jquery定义ajax函数吗,jQuery AJAX自定义函数和自定义回调?相关推荐

  1. 【转】Jquery -Ajax 入门练习 Jquery.Ajax 调用后台函数,获取DataTable Json,Asp.net

    直接上图=============最后拷贝源码(图片清楚) ====================================================================== ...

  2. jQuery(2) jquery的动画,jquery的ajax,Ajax的全局函数,Jquery的多库共存,Jquery的扩展

    文章目录 jQuery(2) jquery的动画(封装了许多的动画方法) 淡入淡出 fadeIn 淡入(display:none) fadeOut 淡出 显示隐藏 show(针对隐藏的元素 displ ...

  3. 基于jquery,ajax请求及自我终止的函数封装

    场景描述: 在我们平时的开发过程中,经常会遇到这样的情况.在搜索功能中进行模糊搜索或者联想关联. 这就要我们每次对输入框中的数据进行改动时,都要发送一次请求.当在短时间内多次操作改动时,问题就出现了. ...

  4. ajax php计数,jQuery+PHP+Ajax动态数字统计展示实例

    jQuery+PHP+Ajax实现的一款动态数字统计展示实例,本例是在页面上动态展示了当前在线用户数,当然了,你可以应用到其他更多场景中. 首先我们在#number放置要统计的数字: 当前在线: - ...

  5. ajax php 动态,jQuery+PHP+Ajax实现动态数字统计展示功能

    jQuery+PHP+Ajax实现的一款动态数字统计展示实例,本例是在页面上动态展示了当前在线用户数,当然了,你可以应用到其他更多场景中. 首先我们在#number放置要统计的数字: 当前在线: 然后 ...

  6. jQuery学习笔记系列(一)——入口函数,jQuery对象和DOM对象,jQuery选择器、样式操作、效果(显示隐藏、滑入滑出、淡入淡出、自定义动画、停止动画队列)

    day01 - jQuery 学习目标: 能够说出什么是 jQuery 能够说出 jQuery 的优点 能够简单使用 jQuery 能够说出 DOM 对象和 jQuery 对象的区别 能够写出常用的 ...

  7. Ajax异步请求(重渲染DOM元素时,如何自动调用并执行JS自定义函数【含代码】)- 案例篇

    文章目录 Ajax异步请求(重渲染DOM元素时,如何自动调用并执行JS自定义函数[含代码])- 案例篇 效果截图: 重要代码: 附:全部HTML代码: Ajax异步请求(重渲染DOM元素时,如何自动调 ...

  8. jQuery源码分析系列(37) : Ajax 总结

    综合前面的分析,我们总结如下3大块: jQuery1.5以后,AJAX模块提供了三个新的方法用于管理.扩展AJAX请求 前置过滤器 jQuery. ajaxPrefilter 请求分发器 jQuery ...

  9. JQuery学习系列(九)AJAX

    什么是 AJAX? AJAX = Asynchronous JavaScript and XML. AJAX 是一种创建快速动态网页的技术. AJAX 通过在后台与服务器交换少量数据的方式,允许网页进 ...

  10. 【SpringMVC笔记】Ajax 入门(jQuery.ajax)

    Ajax Ajax 简介 伪造 Ajax(iframe标签) jQuery.ajax 使用 jQuery.ajax 案例 Ajax 执行流程 Ajax 异步加载数据案例 Ajax 验证用户名密码 获取 ...

最新文章

  1. rhel6编译ssh的src.rpm包并修改spec参数
  2. 危机四伏的千亿级金融放贷市场,我们能做什么?
  3. 统计含中英文混编的NSString 字符串长度
  4. JMeter基础之—录制脚本
  5. Andorid之bitmap里面的压缩总结
  6. java 内部类_java的内部类和静态内部类(嵌套类)
  7. fcc jQuery 练习
  8. [IHS] No.2 程序员一生的读书计划
  9. Go 语言为Fibonacci函数实现Read方法
  10. 素数就是不能再进行等分的数。比如2,3,5,7,11,等 9=3*3说明它可以等分,因而不是素数 我们国家在1949年建国,如果只给你 1 9 4 9 这4个数字卡片, 可以随意摆放他们的先后顺序(但
  11. 网易云解析接口PHP源码,网易云音乐直链解析API源代码^-^
  12. SQLCODE=-1585
  13. 【Steam】各种Steam致命错误-Steam需要在线进行更新什么意思。请确保你的网络连接正常,请重试。
  14. 超详细! 利用Synopsys VCS对Verilog代码加密的四种方法
  15. Java里用Frame框架写流星雨
  16. tenacity.retry Python中一个专门用来重试的库
  17. 会玩,也是一种积极的生活态度
  18. java碰撞检测_java – 在oop中实现碰撞检测器的最佳方法
  19. python中session()是干什么作用的_session是什么意思_session的作用是什么
  20. 高端大气上档次的网站

热门文章

  1. 2018 某外企大公司Java面试题
  2. uniapp实现非图片文件下载(doc,xls.zip等格式)
  3. 分数化成有限小数的方法_分数化成小数的方法是
  4. 设置计算机网络密码怎么设置路由器,配置路由器图文教程,网络上网参数wifi密码,电脑手机连接设置...
  5. 这些计算机领域的重要定律你都清楚吗?
  6. 2021年山东省安全员B证考试资料及山东省安全员B证作业模拟考试
  7. vue elementUI 高德地图接口实现省市区街道四级联动
  8. ProgressBar控件
  9. 4g能达到多少兆_中国移动4g网络每秒能跑多少M
  10. sql索引--Index