Ajax DataType: JSON ответ: ОК, но нет вывода?
Итак, вот моя проблема. У меня есть простой запрос jQuery Ajax, и я не могу получить, это работа, когда я устанавливаю DataType в «JSON».
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');
}
});
Это мой файл AJAX на самом деле.ajax.php
выглядит так:
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
$foo = json_encode($arr);
echo $foo;
Когда я запускаю сценарий jQuery, я получаю ответ 200: OK с Firebug, и когда я смотрю на ответ, я получаю следующее:{"a":1,"b":2,"c":3,"d":4,"e":5}
Однако я не вижу ничего в div .body-item, и даже если я пытаюсь с alert ().
Кроме того, если я запускаю тот же код без:dataType: 'json'
часть, я получаю все выведенное правильно.
В чем может быть проблема здесь?