| 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: 14 let
|
|||
0