bootstrap-table一个页面两个数据表格,同时加载,相互影响

在同一个页面中,两个数据表格同时加载的时候,出现数据互相影响!

原因:
从异步请求的执行原理来看,我们知道当一个异步请求发送时,浏览器不会处于锁死、等待的状态,从一个异步请求发送到获取响应结果的期间,浏览器还可以进行其它的操作。这就意味着多个异步请求的执行时并行的。
两个ajax异步请求(Bootstrap表格在加载时也是ajx异步请求)冲突,因为异步问题,在onload方法中调用两个ajax异步,其实相当于同时发送两个请求。执行的快与慢,要看响应的数据量的大小及后台逻辑的复杂程度。

解决办法:
当然针对这个问题而言还有很多解决办法,这里提供三种解决方案:
(1)在bootstrap-Table的success回调函数执行。

  onLoadSuccess : function() {
             doEnter();
   }, 
(2)延迟加载

   setTimeout(function(){
            doEnter();
     },20);  
(3)异步设为同步:暂时没找到怎么设置
通过这几种方法就能完美解决问题了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值