Когда я запускаю функцию 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;
}
}
}
Вы 'xmlHttp.onreadystatechange = handleServerRespons;' - это ваш 'объявление функции handleServerRespons' опечатка, а? – Ian
И вы уверены, что хотите поделиться каким-то глобальным «xmlHttp»? Почему бы вам не создать экземпляр внутри «newuser», поэтому для каждого вызова функции создается новый? – Ian
Вы проверили консоль на наличие ошибок? – Jelmer