关于一个Ajax的bug

今天做了一个Ajax,发现效果一直没有,弄了半天,才发现是命名的问题,这里分享一下!
关于一个Ajax的bug   < script type = " text/javascript " >
关于一个Ajax的bug    var xmlHttp;
关于一个Ajax的bug    function createXMLHttpRequest()
关于一个Ajax的bug    
{
关于一个Ajax的bug      
if(window.XMLHttpRequest)
关于一个Ajax的bug            
{
关于一个Ajax的bug                
return new XMLHttpRequest();
关于一个Ajax的bug            }

关于一个Ajax的bug            
else if (window.ActiveXObject)
关于一个Ajax的bug            
{
关于一个Ajax的bug                request 
= new ActiveXObject("Microsoft.XMLHTTP");
关于一个Ajax的bug                
关于一个Ajax的bug                
if (!request)
关于一个Ajax的bug                
{
关于一个Ajax的bug                    request 
= new ActiveXObject("Msxml2.XMLHTTP");
关于一个Ajax的bug                }

关于一个Ajax的bug                
关于一个Ajax的bug                
return request;
关于一个Ajax的bug            }

关于一个Ajax的bug    }
 
关于一个Ajax的bug    
关于一个Ajax的bug    function check()
关于一个Ajax的bug    
{
关于一个Ajax的bug      xmlHttp
=createXMLHttpRequest();
关于一个Ajax的bug      var checkText
=document.getElementById('userName').value;
关于一个Ajax的bug      var url
="vldUser.aspx?reg="+checkText;
关于一个Ajax的bug      xmlHttp.open(
"GET",url,true);
关于一个Ajax的bug      xmlHttp.onreadystatechange
=handlestatechange;
关于一个Ajax的bug      xmlHttp.send(
null); 
关于一个Ajax的bug    }

关于一个Ajax的bug    
关于一个Ajax的bug    function handlestatechange()
关于一个Ajax的bug    
{
关于一个Ajax的bug      
if(xmlHttp.readystate==4)
关于一个Ajax的bug      
{
关于一个Ajax的bug        
if(xmlHttp.Status==200)
关于一个Ajax的bug        
{
关于一个Ajax的bug           var Message
=xmlHttp.responseText;
关于一个Ajax的bug           alert(Message);
关于一个Ajax的bug        }

关于一个Ajax的bug      }

关于一个Ajax的bug    }

关于一个Ajax的bug    
</ script >

页面调用部分
关于一个Ajax的bug   < input id = " userName "  type = " text "  onblur = " check(); "  runat = " server "  style = " width: 100px "    />

本来是很好执行的一个代码,可是就是运行不了,后来无意中发现这个js代码中的check函数和页面的一个文本框的id相同
<asp:TextBox ID="check" runat="server" Width="100px"></asp:TextBox>
然后我就把这个id改了一下
<asp:TextBox ID="checkUser" runat="server" Width="100px"></asp:TextBox>
这样一运行就好了
呵呵,或许这是个小的bug吧!以后注意一下这方面的命名就可以了!

你可能感兴趣的:(Ajax)