Autor Zpráva
Aslanex
Profil *
Dobrý den, tohle vážně nechápu.
  httpRequest.onreadystatechange=function() { doregistruj(httpRequest.responseText); };
  httpRequest.open('GET','http://vsechno-atd.cz/program/pridej_studenta.php?studentProfesor='+document.getElementById("student_profesor").value+"&trida="+document.getElementById("trida").value+"&studentStudent="+document.getElementById("student_student").value,false);
  httpRequest.send(null);
tady to píše chybu INVALID_STATE_ERR: DOM Exception 11
ale třeba tady to chybu nepíše:
  httpRequest.onreadystatechange=function() {
    if(httpRequest.responseText=="ok") { ok(); }
    else {
      document.getElementById("chyba").style.display="none";
      document.getElementById("chyba").innerHTML=httpRequest.responseText;
      zobraz("chyba");
      }
    }
  httpRequest.open('GET','http://vsechno-atd.cz/program/zkontroluj_registraci.php?uz_jmeno='+document.getElementById("uz_jmeno").value+"&heslo="+document.getElementById("heslo").value+"&heslo_kontrola="+document.getElementById("heslo_kontrola").value,false);
  httpRequest.send(null);
Co s tím?
tady je ten originální skript
Děkuji za radu!
Chamurappi
Profil
Reaguji na Aslanexe:
Na odkázané stránce vidím teď jiný kód:
  function doregistruj(studentID) {
    httpRequest.onreadystatechange=function() {
      document.getElementById("pridej_studenta").style.display="none";
      document.getElementById("obsah").innerHTML=httpRequest.responseText;
      zobraz("obsah");
      }
    httpRequest.open('GET','http://vsechno-atd.cz/program/zaregistruj.php?uz_jmeno='+document.getElementById("uz_jmeno").value+"&heslo="+document.getElementById("heslo").value+"&heslo_kontrola="+document.getElementById("heslo_kontrola").value+'&studentID='+studentID,false);
    httpRequest.send(null);
    }
  function pridejStudenta() {
    httpRequest.open('GET','http://vsechno-atd.cz/program/pridej_studenta.php?studentProfesor='+document.getElementById("student_profesor").value+"&trida="+document.getElementById("trida").value+"&studentStudent="+document.getElementById("student_student").value,false);
    httpRequest.send();
    doregistruj(httpRequest.responseText);
    }
… který mi připadá trochu nesmyslný. Voláš doregistruj hned po vyslání požadavku, v tu chvíli nemůže být v httpRequest.responseText nic užitečného. Proč vlastně zkoušíš vysílat dva HTTP požadavky za sebou? K uchování XMLHttpRequestu používáš jen jednu globální proměnnou (máš tedy jen jednu instanci XMLHttpRequestu), takže se nedivím, že můžeš narazit na podivuhodné chování.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: