2013-06-25 2 views
0

Когда я запускаю функцию newuser(), он должен отправить некоторую информацию обратно в файл index.php. Но когда я бегу, ничего не происходит. Я пробовал так много способов узнать, что случилось, но не повезло. Может ли кто-нибудь из вас заметить что-то не так в этом коде? Или иначе я должен его закодировать?с помощью xmlHttp.open(), но ничего не происходит

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 = "name=" + name + "&company=" + company + "&nationalities=" + nationality + "&phonenumber=" + phonenumber + "&URL=newuser"; 
xmlHttp.open("GET", "index.php?" + queryString, true); 
+0

thankyou :) но все равно ничего не происходит:/ –

+0

у вас должно быть больше ошибок в вашем коде ... Проверьте консоль браузеров на наличие ошибок ... –

+0

Я запустил его несколько раз, но ошибок нет –