ajax IE 的支持

来源:百度知道 编辑:UC知道 时间:2024/06/25 06:30:21
一个 radio 类型!

在载入页面时,第一次点击哪一个radio按钮都好用(发送服务器,返回结果)!
第二次点击任何一个radio按钮都不好使(request.readyState什
么也没有)!

这样的问题该怎么解决啊!我在火狄上测试是好用的 ,拿到IE上就不好用了,第2次就没有反应了!!在传递参数时我也加了时间戳!!

有什么好用的方法,多谢指教!
浏览器类型我判断了!
response.setHeader("Cache-Control", "no-cache");
时间戳加了!

我用的是
var text=request.responseText;
var aa=document.getElementById('t_body');
aa.innerHTML=text;

现在就是能发送到服务器上,也能返回来,但是进不了回调函数里!!(第1次点击之后)

在第2次之前先
var models = document.getElementById("t_body");
while(models.childNodes.length > 0)
{
models.removeChild(models.childNodes[0]);
}

ajax的问题就在这里,不是所有的浏览器都支持所有的功能
我的程序IE7,遨游,火狐都支持,但不证明所有的都能支持
把IE的缓存清空一下cookies,如果不行就是IE不支持了

你判断浏览器的类型了吗?
function createAjax() { //该函数将返回XMLHTTP对象实例
var http_request;
if(window.XMLHttpRequest){//Mozilla浏览器
http_request=new XMLHttpRequest();
if(http_request.overrideMimeType){//设置MIME类型
http_request.overrideMimeType("text/html");
}
}
else if(window.ActiveXObject){//IE浏览器
try{
http_request=new ActiveXObject("Xsxml2.XMLHTTP");
}
catch(e){
try{
http_request=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
}
}
}
return http_request; //返回XMLHTTP对象实例
}

你code的问题