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%@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!
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 ...
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!
Tags und Links javascript html jquery php ajax