Autor | Zpráva | ||
---|---|---|---|
xaverista Profil |
#1 · Zasláno: 19. 8. 2015, 22:42:49 · Upravil/a: Moderátor (editace znemožněna) 20. 8. 2015, 17:59:55
Zdravím,
mám problém s Ajaxem... Nevypíše mi navrácenou hodnotu, ale HTML kód aktuální stránky... prntscr.com/86l14r prntscr.com/86l1cb prntscr.com/86l29r Díky za rady :-) Moderátor Chamurappi: Příště laskavě nevkládej kódy formou obrázku.
|
||
Taps Profil |
#2 · Zasláno: 20. 8. 2015, 07:07:14
xaverista:
zkus nastavit do ajaxu dataType: "html" |
||
xaverista Profil |
#3 · Zasláno: 20. 8. 2015, 21:29:44
Omlouvám se, ale stále nefuguje
$(document).ready(function() { $('input[type=radio][name=radioExample]').bind("change", function() { var hodnota = $('input[type=radio][name=radioExample]').val(); jQuery.ajax({ url: "mc-ver.php", data: "vybrano="+hodnota, dataType: "html", success: function(bla) { if (bla == "") { alert("Špatně jste zvolili hodnotu."); } else { alert("Špatně jste zvolili hodnotu."+bla+""); } }, error: function(XMLHttpRequest, textStatus, errorThrown) { alert("Chyba.\n" + textStatus + " " + errorThrown); } }); }); }); a mc-ver.php <?php $html = "Ada"; echo $html; ?> Děkuji |
||
Taps Profil |
#4 · Zasláno: 20. 8. 2015, 21:48:36
xaverista:
Zkus si v souboru vytvořit např <div id="obsah"></div a soubor do něj načíst pomocí load $(document).ready(function() { $('input[type=radio][name=radioExample]').bind("change", function() { var hodnota = $('input[type=radio][name=radioExample]').val(); jQuery.ajax({ url: "mc-ver.php", data: "vybrano="+hodnota, dataType: "html", success: function(bla) { if (bla == "") { alert("Špatně jste zvolili hodnotu."); } else { $('#obsah').load(bla); } }, error: function(XMLHttpRequest, textStatus, errorThrown) { alert("Chyba.\n" + textStatus + " " + errorThrown); } }); }); }); <div id="obsah"></div> |
||
xaverista Profil |
#5 · Zasláno: 20. 8. 2015, 21:55:25 · Upravil/a: xaverista
Taps:
Bohužel nic se nezmění (nevypíše) tzn. žádná reakce Zajímavé, že pokud script separuju, tak to funguje, ale ne pomocí load, ale html, ale pokud ho dám do scriptu, kde ho potřebuju mít, stále mi to načítá aktuální stránku celou znovu (a celkem dlouho to trvá) <button id="button" class="btn btn-primary">Tu</button> <script> $(document).ready(function() { $('#button').bind("click", function() { var hodnota = $('#button').val(); jQuery.ajax({ url: "mc-ver.php", dataType: "html", success: function(bla) { if (bla == "") { alert("Špatně jste zvolili hodnotu."); } else { $('#blbost').html(bla); } }, error: function(XMLHttpRequest, textStatus, errorThrown) { alert("Chyba.\n" + textStatus + " " + errorThrown); } }); }); }); </script> <div id="blbost"></div> |
||
Monkeys Profil * |
#6 · Zasláno: 20. 8. 2015, 22:33:06
xaverista:
Vypis si co ti vracia "bla". success: function(bla) { alert(bla); // vrati to bud chybu v podobe nespravnej cesty k suboru, alebo obsah php suboru if (bla == "") { alert("Špatně jste zvolili hodnotu."); } else { alert("Špatně jste zvolili hodnotu."+bla+""); } } |
||
_es Profil |
xaverista:
Asi máš to tlačítko v nejakom formulári - po kliknutí na tlačítko sa formulár odošle. Viď Formuláře » button. |
||
xaverista Profil |
Monkeys:
„Vypis si co ti vracia "bla".“ mám problém s Ajaxem... Nevypíše mi navrácenou hodnotu, ale HTML kód aktuální stránky... takže i v tomto případě mi to v alertu vypíše html kód aktuální stránky... http://prntscr.com/86zthr _es: Neklikám na tlačítko, ale reaguje to na změnu radio buttonu http://prntscr.com/86zuis po změně ajax reaguje a měl by načíst dostupné verze... Zkoušel jsem to i pomocí fce .load ale načítání bylo pomalé a stránka se mi vypsala jakoby 2x... Jako i v tomto případě, kdy to dělám pomocí fce Ajax
|
||
_es Profil |
xaverista:
Prosím o odkaz na živou ukázku. V [#1] máš nejaké upozornenie od moderátora - pokús sa ho držať. |
||
Davex Profil |
xaverista:
Pokud se zobrazuje kód aktuální stránky, tak je pravděpodobně chybně zadána cesta ke skriptu mc-ver.php k jehož spuštění vůbec nedojde a místo něj se vrátí obsah nějaké chybové nebo výchozí stránky v adresáři (pokud se používá přepis adresy pomocí mod_rewrite).
|
||
_es Profil |
#11 · Zasláno: 20. 8. 2015, 23:25:16
xaverista:
Je mc-ver.php v rovnakom adresári ako aktuálne načítaná stránka? V tomto prípade platí to isté čo pre Odkazy v HTML » Relativní odkazy.
|
||
xaverista Profil |
Davex:
Měl jsi pravdu, ale problém je, že když jsem na adrese http://xxx/app/pages/addmc.php tak to jde, ale pokud přistupuji z adresy http://xxx/server/add/mc tak už to nefunguje, a přitom v .htaccess mám: RewriteRule ^server/add/mc.*$ /app/pages/addmc.php [L] Děkuji za radu... Vyřešeno Zadána absolutní adresa... Moc díky všem :-) |
||
Časová prodleva: 9 let
|
0