js函数ie7不兼容的问题

我写了一个js函数,ie6能运行,但是ie7不能运行functionsendJSON(URL,data,whereShow,errDiv,success,failed){... 我写了一个js函数,ie6能运行,但是ie7不能运行
function sendJSON(URL,data,whereShow,errDiv,success,failed)
{
var xmlhttp=new XMLHttpRequest();
xmlhttp.open("POST",URL,true);
xmlhttp.setrequestheader("content-length",data.length);
xmlhttp.setrequestheader("content-type","application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Cache-Control","no-cache");
var div=document.getElementById(whereShow);
var eDiv=document.getElementById(errDiv);
eDiv.innerHTML="<span color:#f000>请稍候,正在加载数据...</span>";
xmlhttp.onreadystatechange=function()
{
//alert(xmlhttp.readyState)

if ( xmlhttp.readyState==4 || xmlhttp.readyState=='complete' )
{
if(xmlhttp.status==200)
{
//alert(xmlhttp.responseText)
var a=eval('('+unescape(xmlhttp.responseText)+')');
if(a==null)
{if(failed)failed(null);}
else
{if(success)success(a);}
//alert("undefine success")
//alert(xmlhttp.status)
//在此写你定制的操作
// var root=xmlhttp.responseXML.documentElement;
// if(root.childNodes[0].nodeName=="errmsg")
// {
// div.innerHTML=""
// eDiv.innerHTML=root.childNodes[0].text;
// if(failed)eval(failed)
// }
// else if(root.childNodes[0].nodeName=="okmsg")
// {
// eDiv.innerHTML="成功"
// div.innerHTML=root.childNodes[0].text;
// if(success)eval(success)
// }

}
else
{
eDiv.innerHTML="处理文件出错了"+xmlhttp.status;
}

}
}

xmlhttp.send(data);
}
展开
 我来答
ccppv
2010-04-20 · TA获得超过2994个赞
知道大有可为答主
回答量:5074
采纳率:40%
帮助的人:3080万
展开全部
var xmlhttp=new XMLHttpRequest(); 这个是FF下建立对象的吧?

你的IE可以运行?

你可以看一下是哪个地方出了错.再把错误贴上来,我看一下是什么问题..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
微测检测5.10
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
匿名用户
2010-04-30
展开全部
var ajax = function(sURL, fnHandler){
var xmlhttp;
try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) { try { xmlhttp = new XMLHttpRequest(); }
catch (e) { return null; }}}
try {
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
fnHandler(xmlhttp.responseText);
};
xmlhttp.open("GET", sURL, true);
xmlhttp.send("");
} catch(z) { return null; }
}

我一直用这个基本没问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式