Ich versuche Post einige Daten auf Ajax für das Speichern in einem Controller zu erreichen, aber definitiv unmöglich, sie in meinem Controller zu bekommen, jedes Mal, wenn der Post leer ist.Codeigniter 3/Ajax/Not receiving Postdaten
Das ist mein Ajax-Code (einfache Version, aber überhaupt nicht funktionieren):
$(document).on("click",'.ajax_test',function(){
$.ajax({
type:'POST',
url:_SITE_URL+"ajax-test",
ContentType : 'application/json',
cache:false,
data:{'test':"ok"},
success:function(msg){
alert(msg);
},
fail:function(msg){
alert("failed");
}
});
});
Und meinen Controller:
public function test_ajax(){
if($this->input->is_ajax_request()):
echo $this->input->post("test");
endif; }
Wenn ich es senden, kein Problem mit dem Link, aber mein Javascript gibt nichts zurück. Ich habe viele Dinge ausprobiert, meine Konfiguration sieht gut aus (csrf_protection ist jetzt falsch) Es funktionierte perfekt mit CI 2, aber da ich nach CI 3 migriere, weigere ich mich zu arbeiten. Also, was mache ich falsch? Oder welche Art von Konfiguration muss ich am Codezeichner überprüfen?
Vielen Dank durch Voraus
ein print_r Do ($ _ POST) und sehen, was das zeigt. Überprüfen Sie auch, ob $ this-> input-> is_ajax_request() wahr ist. – Danny
[Haben Sie die AJAX-Anfrage/-Antwort in den Entwicklertools des Browsers gesehen? Haben Sie die jQuery-Bibliothek in das Projekt aufgenommen? Werden Fehler gemeldet? Laufen Sie das auf einem Webserver?] (Http://jayblanchard.net/basics_of_jquery_ajax.html) –