再页面上写了一个ajax函数fun(query),只需要传入查询字符串就可以发起请求,其它的url等等条件都是一样的。
那么问题来了,这时候页面上有两个地方需要发起ajax请求,拿到数据渲染页面,于是调用这个函数发起请求:
fun(query1);
fun(query2);
那么这时这两个ajax可不可以可以分辨得出来那个返回的数据时自己所发起的请求返回的?因为ajax时异步请求嘛,哪个请求返回的数据也并不一定?如果真的有混乱对的可能,那么一般的解决方案有哪些?
补充:我想实现的是页面加载的时候有两个地方自动从服务器获取数据渲染页面,所以这两个请求页面加载的时候就会自动触发了,请求1和2的数据哪个先返回是不确定的,有可能请求1的数据先返回,也有可能请求2的数据先返回。我就怕请求1的回调函数获取到了请求2的数据,请求2获取了请求1的数据,因为我也没看到程序做了什么事情来确定得到的数据就是自己所发起的请求所返回的
题主自己想得复杂了,其实很简单。
虽然它们的返回时机是不可预知的,但是它们都有自己的回调函数,
handle1
拿到的必然是getSomeData1.do
的数据,,handle2
拿到的必然是getSomeData2.do
的数据。一周热门 更多>