Javascript Ajax拉取缓存的页面i IE 8/9,但在FF中工作良好
这很奇怪——我的ajax调用返回缓存在IE中,而它们在FF中正常运行;你知道为什么吗Javascript Ajax拉取缓存的页面i IE 8/9,但在FF中工作良好,javascript,ajax,internet-explorer,Javascript,Ajax,Internet Explorer,这很奇怪——我的ajax调用返回缓存在IE中,而它们在FF中正常运行;你知道为什么吗 function createRequestObject(){ var req; if(window.XMLHttpRequest){ //For Firefox, Safari, Opera req = new XMLHttpRequest(); } else if(window.ActiveXObject){ //For IE
function createRequestObject(){
var req;
if(window.XMLHttpRequest){
//For Firefox, Safari, Opera
req = new XMLHttpRequest();
}
else if(window.ActiveXObject){
//For IE 5+
req = new ActiveXObject("Microsoft.XMLHTTP");
}
else{
//Error for an old browser
alert('Your browser is not IE 5 or higher, or Firefox or Safari or Opera');
}
//alert (req);
return req;
}
//Make the XMLHttpRequest Object
var http = createRequestObject();
var head;
function sendRequestTwo(method, url, head1){
head = head1
if(method == "get" || method == "GET"){
http.open(method,url);
http.onreadystatechange = handleResponseTwo;
http.send(null);
}
}
function handleResponseTwo(){
if(http.readyState == 4 && http.status == 200){
var response = http.responseText;
if(response){
document.getElementById(head).innerHTML = response;
//window.scrollBy(0, 200);
}
}
}
IE主动缓存ajax-添加具有日期或其他唯一性的查询字符串以防止其发生。IE主动缓存ajax-添加具有日期或其他唯一性的查询字符串以防止其发生。我也遇到过同样的问题。IE可以很有攻击性 尝试向url添加时间戳:
url+='?ts='+newdate().getTime();
我也有同样的问题。IE可以很有攻击性
尝试向url添加时间戳:
url+='?ts='+newdate().getTime();
向请求URI添加时间戳。或者只使用jQuery,那么所有的代码都可以删除到2或3行。或者只使用jQuery,那么所有的代码都可以删除到2或3行。