Codeigniter + Angular Js: So erhalten Sie JSON-Daten

7

Dies ist die Situation:

Ich habe eine einfache App in Angular JS, die mit dem Server über eine API im Codeigniter kommunizieren.

In der App gibt es ein Login-System. Wenn der Benutzer eine E-Mail-Adresse und ein Passwort eingibt, werden diese Daten an den Server gesendet. Wenn die E-Mail existiert und das Passwort übereinstimmt, gibt es den Wert true zurück.

Ich habe viele Versuche unternommen, aber nicht herausgefunden, wie ich das richtig machen kann.

Dies ist der Code:

Das Formular:

%Vor%

Dies ist der eckige js-Controller:

%Vor%

In der Codeigniter-Methode haben viele Dinge ausprobiert. Genau jetzt gibt es genau das:

%Vor%

Aber ich weiß nicht, ob die Daten in $ _POST empfangen werden können, weil sie leer zu sein scheint.

Die Frage ist also:

Wie kann ich Daten in der Codeigniter-Methode erhalten? Ist es besser, als JSON und dann json_decode zu senden? Ich habe auch versucht, json_decode ($ _ POST, wahr); Aber war null. Aber wenn die Daten nicht in $ _POST wo sind? Ich bin etwas verwirrt ..

Danke für Ihre Hilfe!

BEARBEITEN:

Danke Jungs für die Antwort. Das war eine Sache, die es versucht hat. Aber irgendwie funktioniert nicht. Jetzt zum Beispiel ist die Methode wie folgt:

%Vor%

Aber was zurückgegeben wird, ist ein boolescher false.

    
johnnyfittizio 14.05.2014, 15:58
quelle

5 Antworten

12

danke für die Antwort. Lösung ist wie folgt

%Vor%

Sie können es mit

testen %Vor%     
karan thakkar 22.05.2014, 11:15
quelle
3

$_POST ist in CodeIgniter leer, weil es aus Sicherheitsgründen absichtlich geleert wird. Sie müssen stattdessen $this->input->post(); verwenden.

CodeIgniter-Eingabeklasse

    
Matt Asbury 14.05.2014 16:01
quelle
2

Verwenden:

%Vor%

Es sollte Ihnen ein Array mit allen Post-Daten geben.

Ich rate Ihnen auch, die XSS-Filterung zu aktivieren.

Im Folgenden finden Sie die Dokumentation für die Codeigniter-Eingabeklasse: Ссылка

    
grim 14.05.2014 16:02
quelle
1

Die Daten, die mit der Anfrage gesendet werden, sind ein Name-Wert-Paar, also sollten Sie etwas so schreiben:

%Vor%

und im Code-Zünder können Sie die Daten abrufen:

%Vor%     
Majed DH 26.05.2014 09:56
quelle
1

Obwohl dies bereits beantwortet wurde, habe ich oft dieses schnelle kleine Hilfsprogramm in vielen meiner Anwendungen, die sowohl application/x-www-form-urlencoded als auch application/json POSTs akzeptieren müssen.

%Vor%

Nach diesem Punkt können Sie nun einfach den $_POST superglobal wie gewohnt verwenden, alle JSON-Daten werden für Sie entschlüsselt.

    
Jason Larke 29.05.2014 05:25
quelle

Tags und Links