Javascript CSV2Table似乎正在缓存结果-如何停止它?
我正在使用CSV2Table插件: html页面的主体是:Javascript CSV2Table似乎正在缓存结果-如何停止它?,javascript,jquery,Javascript,Jquery,我正在使用CSV2Table插件: html页面的主体是: <body onload="JavaScript:timedRefresh();"> <div id="CSVTable"></div> </body> TimedRefresh脚本是: <script type="text/JavaScript"> function ti
<body onload="JavaScript:timedRefresh();">
<div id="CSVTable"></div>
</body>
TimedRefresh脚本是:
<script type="text/JavaScript">
function timedRefresh() {
setInterval(function(){
ref()},30000);
</script>
函数timedRefresh(){
setInterval(函数(){
ref(),30000);
将CSV加载到DIV中的脚本是:
<script type="text/javascript">
function ref(){
$('#CSVTable').CSVToTable('q.csv', { loadingImage: 'images/loading.gif', startLine: 0, tableClass:'table table-condensed table-striped table-bordered table-hover' }).bind("loadComplete",function() {
$('#CSVTable').find('TABLE').tablesorter().tableClass('table table-condensed');
});
</script>
函数ref(){
$('#CSVTable').CSVToTable('q.csv',{loadingImage:'images/loading.gif',startine:0,tableClass:'table-table-condensed-table-striped-table-bordered-table-hover')).bind(“loadComplete”,function(){
$('#CSVTable').find('TABLE').tablesorter().tableClass('TABLE-TABLE-condensed');
});
问题是,尽管调用了ref,但CSV2Table似乎正在缓存结果,而不是重新读取CSV文件(在其他地方动态更新)
有没有办法阻止缓存在CSV2Table上发生?我尝试过谷歌搜索,但找不到缓存设置
谢谢你的帮助
Mark
CSVToTable
使用$。get
,因此您可以使用设置全局ajax缓存设置;例如
$.ajaxSetup({ cache: false });
上述情况将阻止在所有后续AJAX请求中使用缓存,包括那些由CSVToTable
生成的请求。当然,这种方法有缺点,jQuery文档本身建议不要使用ajaxSetup
另一个选项是更改插件的名称,使用$.ajax
,并允许将ajax选项传递给插件,以便将插件配置为不使用缓存。如果您确实进行了这样的更改,您当然应该将其提交给作者,以便将其合并到主分支中,并且您可以下载将来的更新,而不覆盖您自己的更改