codeigniter ajax Fehler Benutzer E-Mail-Prüfung

8

Ich habe eine einfache Code-Ajax-Anfrage erstellt, um die E-Mail-Verfügbarkeit im Codeigniter-Framework zu überprüfen. aber ich bekomme jedesmal Fehler. und ich weiß nicht, wie ich es lösen soll. unten ist mein Footer js Skript (nach jquery und anderen externen Skripten).

%Vor%

und das ist meine Benutzer-Controller-Funktion, um E-Mails in db

zu überprüfen %Vor%

und im Anmeldeformular habe ich dieses Feld für die E-Mail-Eingabe:

%Vor%

aber jetzt jedes Mal, wenn ich den Wert der Eingabe ändere. Ich bekomme einen Fehler auf der Konsole.log

%Vor%

weiß jemand, wie man es repariert?

    
Ali Qorbani 15.07.2017, 06:19
quelle

3 Antworten

3

Was zwischen Ihnen und einem erfolgreichen Debugging steht, ist dieser Teil:

%Vor%

Aus der jQuery-Dokumentation :

  

Fehler
  Typ: Funktion (jqXHR jqXHR, String textStatus, String errorThrown)   Eine Funktion, die aufgerufen wird, wenn die Anforderung fehlschlägt. Die Funktion empfängt drei Argumente: das Objekt jqXHR (in jQuery 1.4.x, XMLHttpRequest), eine Zeichenfolge, die den Typ des aufgetretenen Fehlers beschreibt, und ein optionales Ausnahmeobjekt, falls eines aufgetreten ist. Mögliche Werte für das zweite Argument (neben null) sind "timeout", "error", "abort" und "parsererror". Wenn ein HTTP-Fehler auftritt, empfängt errorThrown den Textabschnitt des HTTP-Status, z. B. "Nicht gefunden" oder "Interner Serverfehler". Ab jQuery 1.5 kann die Fehlereinstellung ein Array von Funktionen akzeptieren. Jede Funktion wird der Reihe nach aufgerufen. Hinweis: Dieser Handler wird nicht für domänenübergreifende Skript- und domainübergreifende JSONP-Anforderungen aufgerufen. Dies ist ein Ajax-Ereignis.

Was Sie mit console.log protokollieren, ist der Parameter jqXHR. Dies sollte funktionieren:

%Vor%

Sobald Sie die eigentliche Fehlermeldung erhalten, können Sie zum Ursprung des Problems gelangen.

    
MySidesTheyAreGone 15.07.2017, 06:36
quelle
2

Ich habe diese Übung vorher gemacht. Hier ist mein Ajax-Skript, das ich benutzt habe. Ich habe einen anderen Ansatz gewählt, um E-Mail-Verfügbarkeit zu erhalten. Ich habe den Controller-Code nicht eingegeben, weil er für Ihren Controller dünner erscheint.

%Vor%

Dies ist der Controller-Code, den ich verwendet habe:

%Vor%

Ich habe die Validierung innerhalb der Konfiguration hinzugefügt.

%Vor%

Absicht der Antwort ist nur versuchen, zu helfen. Wenn Sie also an Ihrer Methode festhalten wollen, ist das Ihre Entscheidung. Danke

    
always-a-learner 15.07.2017 07:00
quelle
1

Es tut mir leid, ich habe eine Lösung gefunden. Das liegt daran, dass ich im Konstruktor des Benutzercontrollers eine Authentifizierung verwendet habe. Ich habe die Formularaktion auf einen anderen Controller geändert und es ist fertig. jetzt bekomme ich die e-mail availability message aber wenns vorher genommen ist habe ich nichts bekommen. kein Ajax-Lade-GIF gezeigt!

    
Ali Qorbani 15.07.2017 09:24
quelle