开发者社区> 问答> 正文

datatables URL缓存问题

最近开发的小系统中使用DataTables作为表格插件,遇到一个URL缓存的问题。

进行数据删除操作后,执行reload()重新加载表格数据,再次执行删除操作时,发现传给后台的参数仍是上一次的数据。。。

示意代码:

var id= table.row( $(this).parents('tr') ).data().id;
$.ajax({	        	        		 
url: "delete.do", 
type: 'POST',
data:{"id":id},
success: function (data) { 
    table.ajax.reload();
    table.draw();
}});

第一次执行删除时,Chrome调试工具中看到传的ID值是10,执行成功后,再删除另一个数据时发现传的ID还是10。。。

alert页面获取的ID值,已经变了,但传给后台的URL里ID值却没变,还是上一次的值。

尝试了加meta标签禁用缓存,加时间戳方式,均无效~

求大神给个解决方案啊~~~~  万分感谢!


展开
收起
huc_逆天 2020-05-28 09:16:43 366 0
1 条回答
写回答
取消 提交回答
  • 局部变量引起的! 把变量ID在函数外定义,变成全局变量就好了

    2021-02-21 01:36:42
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
基于英特尔 SSD 的虚拟机缓存解决SSD 立即下载
用户态高速块缓存方案 立即下载
高性能Web架构之缓存体系 立即下载