在同一个页面中,两个数据表格同时加载的时候,出现数据互相影响!
原因:
从异步请求的执行原理来看,我们知道当一个异步请求发送时,浏览器不会处于锁死、等待的状态,从一个异步请求发送到获取响应结果的期间,浏览器还可以进行其它的操作。这就意味着多个异步请求的执行时并行的。
两个ajax异步请求(Bootstrap表格在加载时也是ajx异步请求)冲突,因为异步问题,在onload方法中调用两个ajax异步,其实相当于同时发送两个请求。执行的快与慢,要看响应的数据量的大小及后台逻辑的复杂程度。
解决办法:
当然针对这个问题而言还有很多解决办法,这里提供三种解决方案:
(1)在bootstrap-Table的success回调函数执行。
onLoadSuccess : function() {
doEnter();
},
(2)延迟加载
setTimeout(function(){
doEnter();
},20);
(3)异步设为同步:暂时没找到怎么设置
通过这几种方法就能完美解决问题了。
版权声明:本文为yapengliu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。