11. januar 2014 - 12:08Der er
8 kommentarer og 1 løsning
Jquery vil ikke køre igennem
Hej
Når jeg submitter følgende script får jeg kun resultatet i URL med "?idate=asdasd&fdate=sad" og det er som om den ikke vil gennemløbe mit jquery script..
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Du prøver at få den til at udføre et AJAX-kald i samme øjeblik som formen submitter og dermed skifter side?
Jeg ved faktisk ikke om det er meningen ifølge standarden eller ej, men det er også min erfaring er AJAX-kald der bliver smidt lige før sideskift ikke gennemføres.
Normalt er det bedst at nøjes med en af delene, men hvis du absolut vil have begge udført, kan du smide funktionen på submit i stedet for click, smide en return false tilbage så formen ikke submitter, vente på at AJAX-kaldet er færdigt og så submitte formen.
Ideen var jo at den IKKE skulle opdatere siden men tilføje data i en database ved hjælp af AJAX-kaldet. Så den skal ikke både submitte og gennemløbe AJAX kaldet.
Jeg er ret ny i det, så kunne give mig et kodningseksempel?
Har du virkelig bruge for at håndtere fejl på den måde? Følgende er lidt enklere: erstat $.ajax() kaldet med:
$.post(formURL, postData, function(reply) { if (reply == 'OK') { // eller hvad formURL nu end returnerer } else { } });
Men det kræver at du kan detektere fejl udfra hvad formURL returnerer.
Det virker osse lidt overflødigt at bruge 'click' eventen til at submitte en form, og så bruge 'submit' eventen til at kalde ajax. Hvorfor ikke bare bruge:
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.