2014-11-04 64 views
0

大家晚上好! 所以基本上我从ajax文件中获取数据并将其放入HTML div中。这里的问题是,如果我更改文件中的任何内容,然后保存并重新加载我的页面,HTML中的内容不会更新,但仍然是相同的。但是,当我将Mozilla缓存设置为0时,它会更新信息。由于缓存原因,内容未更新

 $.ajax({ 
     url: "./Tasks/2014/10.09.2014/Task_100914.txt", 
     async: true, 
     cashe: false, 
     success: function (data){ 
     $('#task').text(data); 

     pageExecute.fileContents = data;    
     } 
    }); 

我试过“cashe:false”,但它不起作用。

+3

如果这是真正的代码,您拼写错误“缓存”。 – Kolban 2014-11-04 20:27:05

+1

没有真正的解决方案,是的,这是一个真正的问题。我认为通常的解决方法是以'?x =(random)'的形式在URL的末尾添加一个虚拟文本(其中(随机)是每次更改的随机数)。顺便说一下,这不是每个人的傍晚! – 2014-11-04 20:28:08

+0

另请参阅:http://stackoverflow.com/questions/4303829/how-to-prevent-a-jquery-ajax-request-from-caching-in-internet-explorer – Kolban 2014-11-04 20:28:49

回答

1

请更改:

cashe: false, 

要:

cache: false, 

按照jQuery docs
缓存(默认值:true,false为的dataType '脚本' 和 'JSONP')
Type: Boolean
如果设置为false,它会强制要求ested页面不会被浏览器缓存。注意:将缓存设置为false只适用于HEADGET请求。它的工作方式是将"_={timestamp}"附加到GET参数中。其他类型的请求不需要此参数,除非在IE8中对已请求的URL创建了POST

+0

哈,这么尴尬......这样一个愚蠢的错误。谢谢你,现在它工作正常。 :) – 2014-11-04 20:34:14