Ajax-Datentyp: JSON-Antwort lautet: OK, aber keine Ausgabe?
Okay, hier ist mein Problem. Ich habe eine einfache jQuery Ajax-Anfrage und kann diese nicht erhalten, wenn ich den DataType auf "JSON" setze.
var form_data = { "id": msg, "token": token };
$.ajax({
type: 'POST',
url: "ajax.php",
data: form_data,
dataType: 'json',
beforeSend:function(){
// this is where we append a loading image
},
success: function(data) {
var thing = JSON.parse(data);
$('.body-item').html(thing.b);
},
error: function() {
alert('error');
}
});
Dies ist eigentlich meine Ajax-Datei. Dasajax.php
sieht aus wie das:
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
$foo = json_encode($arr);
echo $foo;
Wenn ich das jQuery-Skript ausführe, erhalte ich eine 200: OK-Antwort mit Firebug. Wenn ich mir die Antwort anschaue, erhalte ich Folgendes:{"a":1,"b":2,"c":3,"d":4,"e":5}
Ich erhalte jedoch KEINE Anzeige in der .body-item div, noch wenn ich es mit alert () versuche.
Auch wenn ich den gleichen Code OHNE das laufen lasse:dataType: 'json'
teils bekomme ich alles richtig ausgegeben.
Worum könnte es hier gehen?