[[IT知识]] 封装jQuery AJAX请求,轻松添加全局参数

[复制链接]
查看: 37|回复: 0
发表于 2025-2-9 09:20:01 | 显示全部楼层 | 阅读模式
易博V9下载

封装jQuery AJAX请求,轻松添加全局参数

有时候我们需要统一整个项目的ajax请求格式,比如在所有的ajax请求中附加上一些必须的参数,这时就不可能一个一个的去加了,我们可以在jquery的ajax方法的基础上再封装一层做统一处理,具体代码如下,供参考:

  1. /
  2. * ajax post 提交
  3. * @param param 参数(json格式)
  4. * @param successCallback 成功后的回调函数
  5. * @return
  6. * @author
  7. */
  8. function sendAjax(param, successCallback) {
  9. if (param) {
  10. var gid = getCookie('gid'),
  11. passport = getCookie('passport'),
  12. auth_code = getCookie('auth_code'),
  13. access_token = getCookie('access_token'),
  14. info = {gid: gid, passport: passport, auth_code: auth_code, access_token: access_token, client: 'h5', ver: ''};
  15. param = Object.assign(info, param);//参数合并
  16. }
  17. $.ajax({
  18. type: 'post',
  19. url: api_url,
  20. data: param,
  21. dataType: 'json',
  22. timeout: ajax_timeout,
  23. cache: false,
  24. async: true,
  25. success: function (data) {
  26. if (data.errcode == '2001' && location.href.indexOf('login') == -1) {
  27. location.href = './login.html';
  28. return;
  29. }
  30. successCallback(data);
  31. },
  32. error: function () {
  33. if (!isDev) {
  34. alert('请求发生错误');
  35. }
  36. }
  37. });
  38. }
复制代码

调用如:

  1. sendAjax({action: 'getDayStatistics', tdate: '2020-04-28'}, function (data) {
  2. var app = new Vue({
  3. el: '#dayStatisticsContent',
  4. data: {
  5. totalShouru: data.total_shouru,
  6. totalZhichu: data.total_zhichu,
  7. shouruList: data.shouru_list,
  8. zhichuList: data.zhichu_list
  9. }
  10. });
  11. });
复制代码
易博软件介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|Archiver|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表