jquery.datatable的缓存问题怎么解决

发布于 2021-11-06 19:49:30 字数 56 浏览 925 评论 7

我在table里显示数据,做了个ajax的删除,结果数据库里面数据删了,客户端数据还在,谁知道哪里可以设置缓存啊

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

柳若烟 2021-11-08 18:44:09

这个问题我遇到过、... 这不是前台的问题、是后台的问题、我当时的后台语言是asp,只要把所请求的页面,标明不支持缓存就可以了呃、

context.Response.ContentType = "text/plain";

            context.Response.Buffer = true;

            context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);

            context.Response.AddHeader("pragma", "no-cache");

            context.Response.AddHeader("cache-control", "");

            context.Response.CacheControl = "no-cache";

以上是C#里面的代码、...

疑心病 2021-11-08 18:43:15

唉,各种方法都试了,就是不行,客户端还有,jquery.datatable自带有翻页,删了翻页再回来,或者排序,就又有了,数据库里是没了,但是客户端一直在,我把那行给remove了都不行

本宫微胖 2021-11-08 18:42:14

这个问题是浏览器调用的问题 因为链接是一样的,所以浏览器没有做更新

"../ajax/AdminOpt.ashx" 

这个改成,加上一个时间参数,保证链接和之前的不一样

"../ajax/AdminOpt.ashx?" +new Date().getTime()

坐在坟头思考人生 2021-11-08 15:08:08

晕, 看不懂啊,加哪里都不知道

路还长,别太狂 2021-11-08 14:54:48

修改了一下

终陌 2021-11-08 14:42:48

局部刷新重新读了数据库,删的数据应该没了才对,但是客户端还存在$.post("../ajax/AdminOpt.ashx", {"id": id },function(data){var msg = eval("(" + data + ")");if (msg[0].msg == 1) {$("#tAdmin").html(msg[0].info);}});

看透却不说透 2021-11-08 05:44:41
$('#delete').click( function() {
        var anSelected = fnGetSelected( oTable );
        oTable.fnDeleteRow( anSelected[0] );  // 删除当前选中行
    } );

function fnGetSelected( oTableLocal ) // 获取当前选中行
{
    var aReturn = new Array();
    var aTrs = oTableLocal.fnGetNodes();
     
    for ( var i=0 ; i<aTrs.length ; i++ )
    {
        if ( $(aTrs[i]).hasClass('row_selected') )
        {
            aReturn.push( aTrs[i] );
        }
    }
    return aReturn;
}

这个是官方删除的例子

http://datatables.net/release-datatables/examples/api/select_single_row.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文