Autor Zpráva
xaverista
Profil
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
xaverista:
zkus nastavit do ajaxu dataType: "html"
xaverista
Profil
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
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
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 *
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+"");
                    }
                    }
M.
_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
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 :-)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: