Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax拉取缓存的页面i IE 8/9,但在FF中工作良好_Javascript_Ajax_Internet Explorer - Fatal编程技术网

Javascript Ajax拉取缓存的页面i IE 8/9,但在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

这很奇怪——我的ajax调用返回缓存在IE中,而它们在FF中正常运行;你知道为什么吗

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行。