2013-06-25 22 views
0

當我運行函數NEWUSER()應該發送一些信息反饋給index.php文件。但是當我運行它時,什麼都沒有發生..我嘗試了很多方法來找出錯誤,但沒有運氣。你們中的任何一位可以在這段代碼中發現錯誤嗎?或者我應該用其他方式編碼?使用xmlHttp.open(),但沒有happends

function newuser() { 

      if (xmlHttp.readyState == 0 || xmlHttp.readyState == 4) { 
       name = encodeURIComponent(document.getElementById("name").value); 
       company = encodeURIComponent(document.getElementById("company").value); 
       nationality = encodeURIComponent(document.getElementById("nationality").value); 
       phonenumber = encodeURIComponent(document.getElementById("phonenumber").value); 

       queryString = "name=" + name + "&company=" + company + "&nationalities=" + nationality + "&phonenumber=" + phonenumber + "&URL=newuser"; 
       xmlHttp.open("GET", "index.php?" + queryString, true); 
       xmlHttp.onreadystatechange = handleServerRespons; 
       xmlHttp.send(); 

      }else{ 
       setTimeout('newuser()', 1000) 
      } 
    } 

function handleServerRespons(){ 

    if (xmlHttp.readyState == 4){ 

     if (xmlHttp.readyState == 200){ 

      xmlResponse = xmlHttp.rsponseXML; 
      xmlDocumentElement=xmlResponse.documentElement; 
      message = xmlDocumentElement.firstChild.data; 

      document.getElementById("underinput").innerHTML = message; 

      } 
     } 
    } 
+0

您有'xmlHttp.onreadystatechange = handleServerRespons;' - 您的'handleServerRespons'函數聲明是否拼寫錯誤? – Ian

+0

你確定你想分享一些全球'xmlHttp'嗎?你爲什麼不在'newuser'中實例化它,爲每個函數調用創建一個新的? – Ian

+0

你有沒有檢查你的控制檯是否有錯誤? – Jelmer

回答

0

你的querystring是錯誤的(太多的問號字符)。更改爲:

queryString = "name=" + name + "&company=" + company + "&nationalities=" + nationality + "&phonenumber=" + phonenumber + "&URL=newuser"; 
xmlHttp.open("GET", "index.php?" + queryString, true); 
+0

三江源:),但仍然沒有happends:/ –

+0

你必須在你的代碼更多的錯誤...檢查錯誤您的瀏覽器控制檯... –

+0

我拼命地跑了好幾次,但沒有錯誤 –

相關問題