Autor | Zpráva | ||
---|---|---|---|
rudla Profil |
#1 · Zasláno: 1. 9. 2013, 16:08:19
Zdravím,
mám rozdělaný jQuery AJAX script z webu jaknajquery.cz/. Na stránce v kódu je napsáno jQuery.ajax({ url: "skript.php", type: "POST", data: "ukazka=1", cache: false, dataType: "xml", success: function(vracenaData) { alert(vracenaData); } }); Script by měl po úspěšném zavolání skript.php vrátit vracenaData, jenže když jsem to zkusil, nic se nestalo. Přišel jsem na to, že jsem asi nepochopil správně, jak to má fungovat. Mám ten dojem, že by to mělo vypsat obsah skript.php, tedy to, co skript vypisuje (např echo"pes";, tedy "pes"). Při zavolání skriptu mi ale konzola vždy vypíše jen ReferenceError: vracenaData is not defined a alert nevypíše nic. Díky za radu, rudla. |
||
Taps Profil |
#2 · Zasláno: 1. 9. 2013, 17:08:08 · Upravil/a: Taps
rudla:
Mě funguje níže uvedené, záleží také s jakým typem dat pracuješ $(document).ready(function($){ $("#ulozit").click(function() { var url = "zpracuj_data.php"; // the script where you handle the form input. $.ajax({ type: "POST", url: url, data: $("#id_formulare").serialize(), // serializes the form's elements. success: function(data) { alert('Zpracováno'); // show response from the php script. } }); return false; // avoid to execute the actual submit of the form. }); } Tvůj kod, zkus upravit takto jQuery.ajax({ url: "skript.php", type: "POST", vracenaData: "ukazka=1", cache: false, dataType: "xml", success: function(vracenaData) { alert(vracenaData); } }); |
||
_es Profil |
#3 · Zasláno: 1. 9. 2013, 17:46:22
rudla:
Síce s jQuery nerobím, no podľa dokumentácie (api.jquery.com/jQuery.ajax) to nijako rozumne fungovať nemôže (parameter dataType: "xml" ).
|
||
rudla Profil |
#4 · Zasláno: 1. 9. 2013, 18:05:30
Taps:
To už jsem zkoušel a nepomohlo mi to. _es: V tom případě co mám použít za typ? Nebo jinak? |
||
Taps Profil |
#5 · Zasláno: 1. 9. 2013, 18:06:56
rudla:
zkus kod, který jsem ti vložil do diskuse |
||
_es Profil |
#6 · Zasláno: 1. 9. 2013, 18:14:08
rudla:
„V tom případě co mám použít za typ?“ Ja neviem, aký „typ“ vracia skript skript.php . Buď vracia nejaký typ, považovaný za XML, vtedy nemá zmysel funkcia vo vlastnosti success , alebo vracia nejaký iný „typ“ a vtedy nemá zmysel dataType: "xml" .
|
||
rudla Profil |
#7 · Zasláno: 2. 9. 2013, 11:47:56
_es:
PHP v tomto případě vrací text. Ale "txt" nefunguje. Taps: Který? Ten první? |
||
Taps Profil |
#8 · Zasláno: 2. 9. 2013, 11:48:50
rudla
„Který? Ten první?“ Ano |
||
juriad Profil |
#9 · Zasláno: 2. 9. 2013, 12:08:47
rudla:
Přečetl jsi si vůbec odkázanou dokumentaci? Jakých hodnot může dataType nabývat? xml, html, script, json, jsonp, text "text": A plain text string. |
||
rudla Profil |
#10 · Zasláno: 2. 9. 2013, 14:59:15
juriad:
Přiznám se, nečetl. Ale i když jsem nastavil type na "text", vracenaData jsou stále not defined. |
||
Chamurappi Profil |
#11 · Zasláno: 2. 9. 2013, 15:12:39
Reaguji na rudlu:
„Při zavolání skriptu mi ale konzola vždy vypíše jen ReferenceError: vracenaData is not defined“ Není možné. Skript uvedený v prvním příspěvku není schopen vyvolat takovouto chybu. Chyba je někde jinde. Hláška říká, že zkoušíš číst z proměnné, která vůbec neexistuje. Domnívám se, že alert(vracenaData) ve skutečnosti nemáš uvnitř success .
Proč jsi nezůstal u menších osvědčených funkcí na AJAX? |
||
rudla Profil |
#12 · Zasláno: 2. 9. 2013, 16:24:11
Chamurappi:
Pravda, alert jsem spouštěl mimo success. V tomto případě nevyhodí hlášku v konzoli, ale ani nic nezobrazí. Měl by obsah vracenaData. Jsem zpátky tam, kde jsem byl. :( |
||
Chamurappi Profil |
#13 · Zasláno: 2. 9. 2013, 16:41:02
Reaguji na Tapse (druhou část [#2]):
„ vracenaData: "ukazka=1", “
Marně přemýšlím, co a proč by tohle mělo dělat… Reaguji na rudlu: „V tomto případě nevyhodí hlášku v konzoli, ale ani nic nezobrazí.“ Protože se nejspíš funkce v success u nezavolá.
„Jsem zpátky tam, kde jsem byl. :(“ Myslím, že zbytečně zmatkuješ. Budeš-li mít alert uvnitř success u a v dataType ten zmíněný "text" , mělo by to šlapat. Jestli ne, dodej odkaz na živou ukázku.
|
||
rudla Profil |
#14 · Zasláno: 2. 9. 2013, 16:56:38
Chamurappi:
Tak jsem namátkově hledal možné příčiny a zjistil jsem, že do volaného skriptu posílám data, pocházející z podmínky, která nefunguje správně, čímž celé téma uzavírám tím, že jsem udělal blbost a hledal jsem ji jinde. Jestliže usoudíš, Chamurappi, že nemá cenu vlákno nechávat, klidně to smaž, chybu přiznávám. :/ Každopádně díky moc za snahu. Funguje to. |
||
Časová prodleva: 11 let
|
0