(上述代碼是改過後正確的)今天在用ajax的時候!出現了愚蠢的錯誤!由於括弧太多加上自己又粗心了!把最後的第68行的發送請求寫到了第63行的大括弧里變了~!導致我找了快一個小時的錯誤了!!!!!!淚奔o(>_<)o ~~發現這個錯誤後我“北京癱”了十分鐘o(>_<)o ~~ ...
1 <script type="text/javascript"> 2 var xhr; 3 4 //創建XMLHttpRequest的函數 5 function createXMLHttpRequest(){ 6 if(window.XMLHttpRequest){ 7 //非IE內核的瀏覽器 8 xhr=new XMLHttpRequest(); 9 }else{ 10 try { 11 //IE瀏覽器 12 xhr=new ActiveXObject("Msxml2.XMLHTTP"); 13 } catch (e) { 14 //IE低版本 15 xhr=new ActiveXObject("Microsoft.XMLHTTP"); 16 } 17 } 18 } 19 20 /** 21 *發送請求,用來校驗用戶名是否重覆 22 */ 23 function chkUserName(){ 24 //1、創建XMLHttpRequest對象 25 createXMLHttpRequest(); 26 27 //2、獲得用戶名 28 var username=document.getElementById("username").value; 29 //3、與伺服器建立連接 30 var url="register"; 31 xhr.open("POST",url,true); 32 33 //4、設置回調函數,獲得伺服器響應的數據 34 xhr.onreadystatechange=function(){ 35 /* 36 readyState:伺服器狀態響應 37 狀態碼: 38 0:未初始化 39 1:正在載入 40 2:載入完成 41 3:請求進行中 42 4:請求完成 43 */ 44 45 if(xhr.readyState==4){ 46 //status==200表示響應正常 47 if(xhr.status==200){ 48 var res=xhr.responseText; 49 50 if(res=='0'){ 51 document.getElementById("res").innerHTML="<font color='green'>用戶名可以使用</font>"; 52 53 }else{ 54 document.getElementById("res").innerHTML="<font color='red'>用戶名已占用</font>"; 55 document.getElementById("username").focus(); 56 } 57 } 58 else{ 59 alert("出現異常"+xhr.response.Text); 60 } 61 62 } 63 } 64 //5發送請求 65 //POST方式 66 //post提交需要設置http請求頭 67 68 xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 69 xhr.send("username="+username); 70 } 71 </script>
(上述代碼是改過後正確的)今天在用ajax的時候!出現了愚蠢的錯誤!由於括弧太多加上自己又粗心了!把最後的第68行的發送請求寫到了第63行的大括弧里變了~!導致我找了快一個小時的錯誤了!!!!!!淚奔o(>_<)o ~~發現這個錯誤後我“北京癱”了十分鐘o(>_<)o ~~