JQ Ajax látszik a POST az url-ben??

JQ Ajax látszik a POST az url-ben??
2014-08-22T17:21:48+02:00
2014-08-22T18:49:43+02:00
2022-10-15T23:11:34+02:00
crash76
Sziasztok!

Van itt egy-két dolog amit nem értek

1. A gomb lenyomása után miért jelennek meg az url-ben a küldött adatok?
2. Miért nem jön vissza a php válasza?

Íme a "mű":

index.php: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Jquery Ajax</title> <script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script> <script type="text/javascript" src="js.js"></script> </head> <body> <form id="urlap1"> Teszt adat<input type="text" id="tesztadat" class="input" name="tesztadat" size="10" maxlength="25"><br> <input type="submit" name="submit" value="Elküld"> </form> </body> </html> js.js: $(document).ready(function() { $("body").css("background", "#ccc"); $("#urlap1").on("submit", function(e) { console.log("submit OK."); felbont("#urlap1"); }) }); function felbont(urlap) { console.log("űrlapID: "+$(urlap).attr("id")); $('input',urlap).each(function() { if ($(this).attr('id') == "tesztadat" ){ console.log("--id: "+$(this).attr('id')); var jqGet = $.post("engine.php",{teszt:$(this).val()}); jqGet.done(function(valasz) {alert(valasz)}); jqGet.fail(function(valasz) {alert("Hiba!")}); }; }) } engine.php: <?php echo ("A PHP lefutott"); ?>
Segítségeteket előre is köszönöm!
Mutasd a teljes hozzászólást!
Ugyan a Jq-d elküldi az adatokat, de mivel nem tiltod le (return false), a html is végrehajtja a submit-et, tehát elküldi get-el az adatot.
Mutasd a teljes hozzászólást!

  • Köszi!

    Végül is ez lett a megoldás:

    $("#urlap1").on("submit", function(e) { console.log("submit OK."); felbont("#urlap1"); e.stopPropagation(); e.preventDefault(); }
    Viszont ehhez kapcsolódóan még egy kérdés:
    Ha php-ben a kapott paraméter adatbázisban való meglétét vizsgálom (pl. nick), "elegáns"-e ha így adom vissza a választ:  ha nincs találat: echo ('0'), ha van echo ('1')?  A javascript-ben pedig a kapott (0 vagy 1) értéket vizsgálom. Persze ha ez új témának számít felteszem egy új témában is.
    Mutasd a teljes hozzászólást!
  • Új kérdés számítana, de szerintem elegáns

    Bár én nem zárójelezném és aposztrófoznám, csak
    echo 1;
    illetve
    echo 0;
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd