【发布时间】:2011-12-18 01:55:30
【问题描述】:
我创建了这个类来从 Web 获取文件以使用 Ajax 检查新版本。 此代码在 IE8 上的 Windows 小工具上运行。但是由于缓存,我遇到了麻烦。 有没有办法修复这个 Ajax 类以禁用缓存?
PS:我不使用任何库或框架。
var ClassAjax = function() {
this.data = null;
var that = this;
this.get = function(url, send) {
var ajax = new function ObjAjax() {
try{ return new XMLHttpRequest(); }
catch(e){try{ return new ActiveXObject("Msxml2.XMLHTTP"); }
catch(e){ return new ActiveXObject("Microsoft.XMLHTTP"); }}
return null;
}
ajax.onreadystatechange = function() {
if(ajax.readyState == 1) { that.onLoading(); }
if(ajax.readyState == 4) { that.data=ajax.responseText; that.onCompleted(that.data); }
}
ajax.open("GET", url, true);
ajax.send(send);
};
this.onLoading = function() {
//function called when connection was opened
};
this.onCompleted = function(data) {
//function called when download was completed
};
}
var request = new ClassAjax();
request.onCompleted = function(data) { alert(data); }
request.get('http://exemple.com/lastversion.html', null);
【问题讨论】:
标签: javascript ajax internet-explorer caching windows-desktop-gadgets