我有一个javascript程序,它从文本文件(只是一个普通的* .txt文件)中提取数据,然后将其显示在表格中。除了一个小问题外,它按预期工作。如果我更新数据所在的文本文件,则更新中的数据不会显示在表中。原因是浏览器正在缓存该文件。有没有办法强制javascript从文件的最新版本读取而不是从缓存版本。同样,这不是javascript文件的问题,因为执行CTRL-5和/或+ + ctlr + r不起作用,并且更新javascript文件本身也按预期运行。它只是数据存在的文件。
要阅读文本文件,我使用webix工具包,它使用ajax来读取文件。读取和解析文本文件是通过javascript和webix工具包完成的。我的程序中只有很少的HTML。
//the name of the file is dependant of an user specified input
var theURL = rossObj.store_number.store_number + "macaddress.txt ";
webix.ajax(theURL,{
//response
error:function(text, xml, XmlHttpRequest){
webix.alert({ ok:"OK", type:"alert-warning", text:"could not open the following URL --> "+theURL, width:"400px"});
return "mac_address_error";
},
success:function(text, xml, XmlHttpRequest){
//parse the file;
}
});
答案 0 :(得分:0)
尝试在网址末尾添加一个随机数作为查询字符串,服务器将忽略但浏览器会将其视为新文件
var theURL = rossObj.store_number.store_number + "macaddress.txt?"+Math.floor((Math.random() * 10000) + 1);