如何同时发起两个ajax请求不互相影响? 财富值67

2016-10-10 08:40发布

再页面上写了一个ajax函数fun(query),只需要传入查询字符串就可以发起请求,其它的url等等条件都是一样的。
那么问题来了,这时候页面上有两个地方需要发起ajax请求,拿到数据渲染页面,于是调用这个函数发起请求:

  • fun(query1);

  • fun(query2);

那么这时这两个ajax可不可以可以分辨得出来那个返回的数据时自己所发起的请求返回的?因为ajax时异步请求嘛,哪个请求返回的数据也并不一定?如果真的有混乱对的可能,那么一般的解决方案有哪些?

补充:我想实现的是页面加载的时候有两个地方自动从服务器获取数据渲染页面,所以这两个请求页面加载的时候就会自动触发了,请求1和2的数据哪个先返回是不确定的,有可能请求1的数据先返回,也有可能请求2的数据先返回。我就怕请求1的回调函数获取到了请求2的数据,请求2获取了请求1的数据,因为我也没看到程序做了什么事情来确定得到的数据就是自己所发起的请求所返回的

8条回答

这个有解决的,jquery的 when() 就可以,你去搜索下

一周热门 更多>