刷新(重新发送)xmlhttp请求在IE浏览器中无效

时间:2014-04-25 14:42:49

标签: javascript jquery ajax xmlhttprequest

w=new Worker("../reloading.js?"+queries); //调用重新加载(刷新)新的xml数据和查询请求xml和刷新秒并调用刷新javascript是

var serverURL = "/Test";
var UrlToCall = serverURL+""+location.search;//am  using sessions
var sec = gup("autoRefreshSec");//setting auto refreshing time
function sendToServer()
{
var xmlhttp=new XMLHttpRequest();   
xmlhttp.onreadystatechange=function(){
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            postMessage(xmlhttp.responseText);
        }
      }
xmlhttp.open("GET",UrlToCall,true);
xmlhttp.send();
setTimeout("sendToServer()",(sec*1000));
}
sendToServer();
function gup( name ) {
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( location.search );
    if( results == null )
        return "";
    else
        return results[1];
}

这是刷新的javascript文件,默认autorefresh正文为10秒。 它没有在IE浏览器上工作(仅在刷新身体内容时),它在FireFox和Chrome中工作。 我没有在服务器控制台上找到任何请求(但在FireFox中,我在服务器控制台中获得请求和响应)。 需要改变代码中的任何内容。

1 个答案:

答案 0 :(得分:3)

  • 试试这个

xmlhttp.setRequestHeader("Cache-Control", "no-cache"); xmlhttp.setRequestHeader("Pragma", "no-cache"); xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");