Ja, jeg holder på å leke litt rundt med jQuery, men kom over en problemstilling da jeg ville både hente å sende en form til et skript.
Dette er jQuery koden for å sende (submit'e) formen:
Den virker helt fint, sender formen uten og vise informasjon i adresselinja, men hvis jeg bruker koden under til å hente inn formen først fra et eksternt script, så vil ikke jQuery sende informasjonen uten å reloade sida (setter ?user=Username&pass=Password i URLen f. eks). Dette skjer ikke hvis jeg bruker PHP include.
(fix: link for å validere URL, ble noe kødd med å finne ut hvilken side den ble sendt fra)
For ordens skyld, her er formen (skal nevnes at formen ikke ligger "direkte" i funcs.php, men blir skapt via XML og sånt, men her er kildekoden til funcs.php tatt fra "Vis kilde" i Firefox:
Og hvis noen peker ut at jeg bruker "location.reload()" på login, så er det meningen, ettersom det settes noe sessions og sånt og da må siden oppdateres, men det hindrer ikke det faktum at den BURDE sende UTEN å reloade først (og uten å vise info i URL).
Så da håper jeg noen kan hjelpe meg, eller i det minste gi meg noen relevante søkeord, da jeg ikke finner noe relevant eller forståelig med mine :/
OK, fikk det til til slutt, etter en god del lesing på nettet og prøving og feiling... Man må inkludere den aktuelle jQueryen i dokumentet man sender til også (i mitt tilfelle "funcs.php").
Jaja, der har vi hvertfall løsningen i tilfelle noen andre lurer på det
Dette er jQuery koden for å sende (submit'e) formen:
Kode
$("form").submit(function() { var docu = $(this).attr("id"); inputs = new Array(); var link = ""; $("input, textarea").each(function() { link = link + $(this).attr("name") + "=" + $(this).val() + "&"; }); $.get("/action.php?" + link, { doc: docu }, function(data) { $(".main").html(data); if(docu = "login") { location.reload(true); } }); return false; });
Kode
var link = location.href; $("#loadfunc").load("/funcs.php", { fix: link });
For ordens skyld, her er formen (skal nevnes at formen ikke ligger "direkte" i funcs.php, men blir skapt via XML og sånt, men her er kildekoden til funcs.php tatt fra "Vis kilde" i Firefox:
Kode
<div><form method="get" id="login"> <div><input type="text" name="user" class="clear" value="Username" /></div> <div><input type="password" name="pass" class="clear" value="Password" /></div> <div><input type="submit" value="Login" /></div> </form></div>
Så da håper jeg noen kan hjelpe meg, eller i det minste gi meg noen relevante søkeord, da jeg ikke finner noe relevant eller forståelig med mine :/
OK, fikk det til til slutt, etter en god del lesing på nettet og prøving og feiling... Man må inkludere den aktuelle jQueryen i dokumentet man sender til også (i mitt tilfelle "funcs.php").
Jaja, der har vi hvertfall løsningen i tilfelle noen andre lurer på det