jquery.datatables 缓存问题的解决办法
2012-01-06 19:59
405 查看
我在使用的时候遇到了一个很奇怪的问题。我的代码是这样写的
var oTable;
oTable =$(‘#example’).dataTable({
“bProcessing”: true,
“bServerSide”: true,
“sPaginationType”: “full_numbers”,
“aaSorting”: [[ 5, "desc" ]],
“aoColumns”: [
{ "bSortable": false },
{ "bSortable": false },
{"fnRender": function ( oObj ) {
var imgpath;
if(oObj.aData[2]==”1″)
{
imgpath=”/images/zhu_index_qian_gongying_but.gif”;
}
if(oObj.aData[2]==”2″)
{
imgpath=”/images/zhu_index_qian_qiugou_butto.gif”;
}
if(oObj.aData[2]==”3″)
{
imgpath=”/images/zhu_index_qian_hezuo_button.gif”;
}
var temp=”<img src=’”+imgpath+”‘ />”;
return temp;
}},
null,
null,
null,
{ “fnRender”: function ( oObj ) {
var tmp=”<input type=’image’ onclick=’return initdelObj(“+oObj.aData[6]+”)’ src=’/images/del.gif’ />”;
return tmp;
},”bSortable”: false},
{ “fnRender”: function ( oObj ) {
var tmp=”<input type=checkbox value=”+oObj.aData[6]+”>”;
return tmp;
} ,”bSortable”: false }
],
“sAjaxSource”: “/ajax/ajaxget.aspx?action=getbizlist&state=0″
} );
但是每次我刷新页面的时候,都没有去数据库中获取到最新的数据,好像显示的都是上次的缓存一样。如果我拼命地去做排序操作的话,过一会儿倒是有可能变好,非常奇怪,有没有高人告诉我下?
“sAjaxSource”: “/ajax/ajaxget.aspx?action=getbizlist&state=0&dif=new date().now.tostring()”
加个时间戳吧。
可能是缓存
var oTable;
oTable =$(‘#example’).dataTable({
“bProcessing”: true,
“bServerSide”: true,
“sPaginationType”: “full_numbers”,
“aaSorting”: [[ 5, "desc" ]],
“aoColumns”: [
{ "bSortable": false },
{ "bSortable": false },
{"fnRender": function ( oObj ) {
var imgpath;
if(oObj.aData[2]==”1″)
{
imgpath=”/images/zhu_index_qian_gongying_but.gif”;
}
if(oObj.aData[2]==”2″)
{
imgpath=”/images/zhu_index_qian_qiugou_butto.gif”;
}
if(oObj.aData[2]==”3″)
{
imgpath=”/images/zhu_index_qian_hezuo_button.gif”;
}
var temp=”<img src=’”+imgpath+”‘ />”;
return temp;
}},
null,
null,
null,
{ “fnRender”: function ( oObj ) {
var tmp=”<input type=’image’ onclick=’return initdelObj(“+oObj.aData[6]+”)’ src=’/images/del.gif’ />”;
return tmp;
},”bSortable”: false},
{ “fnRender”: function ( oObj ) {
var tmp=”<input type=checkbox value=”+oObj.aData[6]+”>”;
return tmp;
} ,”bSortable”: false }
],
“sAjaxSource”: “/ajax/ajaxget.aspx?action=getbizlist&state=0″
} );
但是每次我刷新页面的时候,都没有去数据库中获取到最新的数据,好像显示的都是上次的缓存一样。如果我拼命地去做排序操作的话,过一会儿倒是有可能变好,非常奇怪,有没有高人告诉我下?
“sAjaxSource”: “/ajax/ajaxget.aspx?action=getbizlist&state=0&dif=new date().now.tostring()”
加个时间戳吧。
可能是缓存
相关文章推荐
- jquery.datatables 缓存问题的解决办法
- jQuery.getJSON的缓存问题的解决办法
- jQuery.getJSON的缓存问题的解决办法
- jquery.getJSON的缓存问题解决办法
- jQuery.getJSON的缓存问题的解决办法
- jQuery.getJSON的缓存问题的解决办法
- IE对jQuery的get请求有缓存问题及解决办法
- [转]jQuery.getJSON的缓存问题的解决办法
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- 让jQuery的load方法可以接受ajax选项(解决缓存等问题)
- jQuery中ajax的使用和缓存问题解决
- jQuery 关于IE9上传文件无法进入后台问题的原因及解决办法
- Jquery validation remote 验证的缓存问题解决方法
- Ajax IE 缓存问题解决办法
- 【转载】----web网站css,js更新后客户浏览器缓存问题,需要刷新才能正常展示的解决办法
- jQuery同步Ajax带来的UI线程阻塞问题及解决办法
- canvas中的getContext("2d")方法在jQuery中的使用中遇到的小问题解决办法
- jQuery,Table表头固定插件chromatable存在的问题及解决办法
- web网站css,js更新后客户浏览器缓存问题,需要刷新才能正常展示的解决办法
- 简单几招,解决jQuery.getJSON的缓存问题