关于DataTable不能重复初始化的问题。

记录一个关于使用datatable出的问题。最近在做毕设,用的flask做后端,我爬虫爬到的数据要实时推送到前端,用表格展示出来。在前端写了个Ajax请求,然后将收到的json数据,取出来夹杂着Td标签塞进去table里。但是奇怪的事,总是有bug,会有一个弹窗,大意是不可以重复初始化,而且数据刷新总是不对劲。从网上找了很多方法,什么empty ,destroy,ret什么的参数全试过一遍,没解决。
最后,我去官网看文档,选择数据从Ajax获取,按照官网的例子格式写了个Ajax (不是for循环拼接标签将数据写进表格了),看了例子,原来后端需要给他传一个二维列表的数据,他可以自动解析进去,于是在后端将数据的格式按要求改成了二维列表的形式,测试了一下获取到了,正常显示了,也可以刷新了,但一直初始化的时候会有弹窗,提示我不能重复初始化。
然后,我仔细的思考了一下。既然不能重复初始化,说明我肯定在哪里初始化过他,最终我找到了原因。因为这个表格我是用bootstrap studio直接生成的,在导出的另一个js文件里,我找到了一个函数,将它首次初始化了。然后问题就简单点了。我将这个函数修改了下Ajax,加个定时器,定时Ajax.reload,问题解决。
暂时就这样记录下,等有时间再好好总结下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值