为了账号安全,请及时绑定邮箱和手机立即绑定

如何给ajax对象传参数并重新发起请求

如何给ajax对象传参数并重新发起请求

MYYA 2019-03-12 14:15:41
由于页面中存在较多ajax查询,并且使用了$.when(),因此将每个ajax定义为对象。如:var a1 = $.post({        url : '/report/A/rank/1',        data: p1,        contentType:'application/json;charset=UTF-8',        dataType : 'json',        success : function(data, textStatus, jqXHR) {}    });var a2 = $.post({        url : '/report/A/rank/2',        data: p1,        contentType:'application/json;charset=UTF-8',        dataType : 'json',        success : function(data, textStatus, jqXHR) {}    });$.when(a1, a2).done(function(r1, r2) {//此处代码略});现在由于另外一些需求,想要动态重新加载a1,a2和$.when(a1, a2),并把传入参数修改为p2。备选方案:将这3个对象代码封装为1个function进行处理。但是由于页面上已经存在较多ajax并按功能进行了区分封装,如果在此基础上再次进行封装会在一定程序上影响代码的可读性,想问一下有没有简便的调用方式?
查看完整描述

1 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

先让p1=p2,再执行a1,a2,$.when,如果p1要恢复默认,在when的回调中对p1重新赋值。


查看完整回答
反对 回复 2019-03-31
  • 1 回答
  • 0 关注
  • 318 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信