Diskuze: Ajax, fomulář
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, radi ti pomuzeme, ale neprilozil jsi nic z toho co mas. Tak prosim o ukazku kodu jak se to pokousis resit a pripadne i napsani jestli ti to konci na nejake chybe a jake.
Mozne to samozrejme je, treba pres jquery je to pomerne trivialni zalezitost
http://api.jquery.com/jQuery.ajax/
Jquery má metodu .ajax({option_name:option:value}) viz dokumentace:
$(document).on("submit", "#form_id", function(){
$.ajax({options}); // ajax call
return false; // Canceling classic form submit
});
No, myslím něco takového
function posli(){ jQuery.ajax({
url: "registrace.php",
type: "POST",
data: "name,email,pass",
cache: false,
dataType: "xml";
}); }
Nejsem si ale jistý, jak to funguje.
Jinak pak mám normální HTML formulář + PHP na ukládání do databáze.
To máš uvedeno v dokumentaci. Nicméně, z tvé ukázky vyplývá, že si nevíš rady s odesláním dat.
dataType - definuje jakou odezvu od serveru očekáváš, tzn. v tvém
případě nejspíše html.
data - můžeš například vkládat ve formátu objektu:
{password:value,..atd}
kde password je hodnota pod kterou budeš mít data na serveru dostupná...
tzn.: $_POST["password"] // = value
Pokud posíláš ajax požadavky na server, není možné na serveru ve scriptu přesměrovávat, jak je to po úspěšném zpracování formuláře běžné...
Samozřejmě máš k dyspozici callback funkce success/error:
$(document).on("submit", "#form_id", function(){
$.ajax({ // ajax call
success : function (responce){}, // responce = například tvoje html
error : function(){}
});
});
Zobrazeno 10 zpráv z 10.