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.
danke für die Antwort. Lösung ist wie folgt
%Vor%Sie können es mit
testen %Vor% $_POST
ist in CodeIgniter leer, weil es aus Sicherheitsgründen absichtlich geleert wird. Sie müssen stattdessen $this->input->post();
verwenden.
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.
Nach diesem Punkt können Sie nun einfach den $_POST
superglobal wie gewohnt verwenden, alle JSON-Daten werden für Sie entschlüsselt.
Tags und Links angularjs php json codeigniter post