jquery .ajax gibt immer Fehler zurück - Daten werden zur Datenbank hinzugefügt

7

Ich versuche, mit jquery ajax-Aufrufen Benutzer zu einer Datenbank hinzuzufügen. Die Benutzer werden der Datenbank nur gut hinzugefügt, aber der Ajax kehrt immer mit einem Fehler zurück. Ich bin nicht sicher, wie man den spezifischen Fehler entweder zurückholt. Unten ist mein Code, Formular, PHP und Jquery.

Hier ist die JQuery

%Vor%

Hier ist das PHP

%Vor%

Hier ist das HTML

%Vor%     
T0w3ntuM 18.09.2013, 00:38
quelle

5 Antworten

20

@Musa, über Sie erwähnt

  

Meine Vermutung ist, dass es sich um einen Parsing-Fehler handelt. Versuchen Sie, dataType: 'json' zu entfernen und sehen Sie, ob es funktioniert.

Sie haben das Problem, das ich hatte, absolut gelöst! Meine Ajax-Post-Anfrage war ähnlich wie oben und es ging einfach immer wieder zum "Fehler" -Abschnitt. Obwohl ich mit Firebug überprüft habe, war der Status 200 (ok) und es gab keine Fehler.

das Entfernen von 'dataType: json' hat dieses Problem für mich gelöst. Vielen Dank!

    
Vicer 17.10.2013 05:21
quelle
6

Stellt sich heraus, dass ich async: false zur Funktion $ .ajax hinzufügen musste. Es wurde keine Antwort vom PHP erhalten.

    
T0w3ntuM 18.09.2013 11:33
quelle
3

Ich weiß, dass dies eine alte Frage ist, aber ich bin gerade in eine seltsame Situation wie diese geraten ( jquery ajax gibt Erfolg zurück, wenn es direkt ausgeführt wird, gibt aber Fehler zurück, wenn es an die Schaltfläche angefügt wird, obwohl die Serverantwort 200 OK ist )

Und wir haben festgestellt, dass JQuery immer den Fehler zurückgegeben hat, wenn die Schaltfläche in den form -Tags enthalten war. Durch einfaches Ändern der form -Tags in div wurde das Problem behoben.

Ich glaube, JQuery geht davon aus, dass die Kommunikation in Form kodiert sein sollte, obwohl Sie sagen, dass es application/json ist.

Versuchen Sie, den Button außerhalb Ihres Formulars zu bewegen und zu sehen, was passiert ...

    
noderman 02.05.2015 19:08
quelle
2

Ich hatte das gleiche Problem und die Entdeckung dort. Die ganze Zeit ist das Problem die Version meiner jQuery, ich hatte jquery Version (jquery-1.10.2.js) aber diese Version ist nicht Ajax stablish. Also ändere ich die Version für (jquery-1.8.2.js) und dieses Wunder hat sich aufgehellt.

Viel Glück Guy!

    
GuilhermePinto 20.03.2014 12:45
quelle
1

Sie sollten den Statuscode 200 für eine erfolgreiche Antwort angeben.

%Vor%

Siehe hier: Ссылка

    
skmasq 18.09.2013 00:47
quelle

Tags und Links