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

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

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

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

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

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

你可能感兴趣的:(bootstrap-table一个页面两个数据表格,同时加载,相互影响)