问题描述
//JScript文件<!--functioncreateXMLHttpRequest(){if(window.XMLHttpRequest){//Mozilla浏览器xmlHttp=newXMLHttpRequest();if(xmlHttp.overrideMimeType){//设置MiME类别xmlHttp.overrideMimeType("text/xml");}}else{if(window.ActiveXObject){//IE浏览器try{xmlHttp=newActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlHttp=newActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}}}functionCheck_UserInfo()//检测用户信息{varSalesCode=document.getElementById("SalesCode").value;//varSalesCode=document.getElementById("<%SalesCode.SalesCode%>").value;if(SalesCode+"a"=="a"){document.getElementById("SalesCode").focus();returnfalse;}varwebFileUrl="../ajax.aspx?Action=CheckUserInfo&SalesCode="+escape(SalesCode);createXMLHttpRequest();xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){if(xmlHttp.status==200){vardata=xmlHttp.responseText;if(data+"a"!="a"){document.getElementById("SalesName").value=data;}}else{//document.getElementById(innerHTML).innerHTML="读取数据失败,请刷新页面.";}}else{//document.getElementById(innerHTML).innerHTML="正在读取数据....";}} xmlHttp.open("POST",webFileUrl,true); xmlHttp.send("");}-->就是报错,说是缺少对象,各位大侠帮下小弟
解决方案
解决方案二:
急啊哪位大侠能帮忙?
解决方案三:
xmlHttp这个是不是没有定义。全局的试试。
解决方案四:
zell419改如何定义?偶是菜鸟
解决方案五:
varxmlHttp;functioncreateXMLHttpRequest(){}//createXMLHttpRequest方法上面加个varxmlHttp;试试。哎,也不能菜成这样吧。
解决方案六:
还是提示缺少对象啊。
解决方案七:
解决方案八:
应该不是兼容性的问题
解决方案九:
aspwebchh:应该不是兼容性的问题
解决方案十:
还有人在吗?help``
解决方案十一:
是什么东西缺少对象呢,firebug调试下试试
解决方案十二:
functioncreateXMLHttpRequest(){if(window.XMLHttpRequest){//Mozilla浏览器xmlHttp=newXMLHttpRequest();if(xmlHttp.overrideMimeType){//设置MiME类别xmlHttp.overrideMimeType("text/xml");}}else{if(window.ActiveXObject){//IE浏览器try{xmlHttp=newActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlHttp=newActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}}returnxmlHttp}functionCheck_UserInfo()//检测用户信息{varSalesCode=document.getElementById("SalesCode").value;//varSalesCode=document.getElementById("<%SalesCode.SalesCode%>").value;if(SalesCode+"a"=="a"){document.getElementById("SalesCode").focus();returnfalse;}varwebFileUrl="../ajax.aspx?Action=CheckUserInfo&SalesCode="+escape(SalesCode);varxmlHttp=createXMLHttpRequest();xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){if(xmlHttp.status==200){vardata=xmlHttp.responseText;if(data+"a"!="a"){document.getElementById("SalesName").value=data;}}else{//document.getElementById(innerHTML).innerHTML="读取数据失败,请刷新页面.";}}else{//document.getElementById(innerHTML).innerHTML="正在读取数据....";}}xmlHttp.open("POST",webFileUrl,true);xmlHttp.send("");}
另外:检查一下你的url
解决方案十三:
url没问题啊,用firebug提示,提示xmlHttp没定义,但我已经varxmlHttp;了啊。调试到这里就出问题。请问高手是什么原因呢?
解决方案十四:
没人了吗?
解决方案十五:
有火狐调试一下
解决方案:
functioncreateXMLHttpRequest(){varxmlHttp;先定义一个局部变量if(window.XMLHttpRequest){//Mozilla浏览器xmlHttp=newXMLHttpRequest();if(xmlHttp.overrideMimeType){//设置MiME类别xmlHttp.overrideMimeType("text/xml");}}else{if(window.ActiveXObject){//IE浏览器try{xmlHttp=newActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlHttp=newActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}}returnxmlHttp;函数执行后返回xmlHttp}functionCheck_UserInfo()//检测用户信息{varSalesCode=document.getElementById("SalesCode").value;//varSalesCode=document.getElementById("<%SalesCode.SalesCode%>").value;if(SalesCode+"a"=="a"){document.getElementById("SalesCode").focus();returnfalse;}varwebFileUrl="../ajax.aspx?Action=CheckUserInfo&SalesCode="+escape(SalesCode);//createXMLHttpRequest();改成varxmlHttp=createXMLHttpRequest();xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){if(xmlHttp.status==200){vardata=xmlHttp.responseText;if(data+"a"!="a"){document.getElementById("SalesName").value=data;}}else{//document.getElementById(innerHTML).innerHTML="读取数据失败,请刷新页面.";}}else{//document.getElementById(innerHTML).innerHTML="正在读取数据....";}} xmlHttp.open("POST",webFileUrl,true); xmlHttp.send("");}
解决方案:
catch(e){}这个先改掉如果你不处理异常那么就不要用trycatch