Autor | Zpráva | ||
---|---|---|---|
10_Opicka_10 Profil * |
#1 · Zasláno: 17. 10. 2011, 16:26:53
Ahoj, můžu někoho poprosit, jestli by mi nějak nepomohl udělat ajaxový auto-odesílání? Například uživatel odklikne (onblur) z políčka a ajax se aktivuje na soubor, který například zkontroluje údaje? Děkuji a prosím, mohly by jste mi to vysvětlit jako "děťátku ve školce"? Děkuji..!!
|
||
Str4wberry Profil |
#2 · Zasláno: 17. 10. 2011, 16:43:29
|
||
10_Opicka_10 Profil * |
#3 · Zasláno: 17. 10. 2011, 17:00:11
Takže?
... ... ... var url = "./overeni.php?login="+ login + "?heslo=" + heslo; if (window.ActiveXObject) { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } else { httpRequest = new XMLHttpRequest(); } httpRequest.open("GET", url, true); httpRequest.onreadystatechange= function () {processRequest(); } ; httpRequest.send(null); } |
||
Chamurappi Profil |
#4 · Zasláno: 17. 10. 2011, 17:13:34
Reaguji na 10_Opicku_10:
Na posílání údajů si napíšeme kratičkou funkci: function nacti(url, callback) { var xhr = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest(); xhr.open("GET", url, true); xhr.onreadystatechange = function() { if(xhr.readyState == 4) callback(xhr.responseText); }; xhr.send(""); } Příklad použití: function kontrola(formular) { nacti("overeni.php?login=" + encodeURIComponent(formular.login.value) + "&heslo=" + encodeURIComponent(formular.heslo.value), function(odpoved) { alert("Server si o zadaných údajích myslí: " + odpoved); }); } Při onblur na heslu pak můžeš zavolat kontrola(this.form) , pokud to chceš zrovna … takhle.
Uvedené kódy jsem netestoval. Kdyby to nešlo, tak prosím o odkaz na živou ukázku problému. |
||
10_Opicka_10 Profil * |
#5 · Zasláno: 17. 10. 2011, 17:19:54
Chamurappi:
Jen ještě při té kontrole má být v souboru, který vše kontroluje funkce odpoved? Děkuji. |
||
Chamurappi Profil |
#6 · Zasláno: 17. 10. 2011, 17:23:48
Reaguji na 10_Opicku_10:
Ne. Soubor, který vše kontroluje, vrátí řetězec a tenhle řetězec pak přijme bezejmenná JS funkce (jejímž argumentem je proměnná odpoved ).
|
||
10_Opicka_10 Profil * |
#7 · Zasláno: 18. 10. 2011, 17:02:30
Chamurappi:
Děkuji Ti, velice moc jsi mi pomohl! Ještě jednou DĚKUJI! :-) |
||
Časová prodleva: 13 let
|
0