Ajax DataType: JSON responder es: OK pero ¿No hay salida?

Bien, entonces aquí está mi problema. Tengo una simple solicitud de jQuery Ajax y no puedo obtener trabajo cuando configuro DataType en "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');
        }
    });

Este es mi archivo ajax en realidad. losajax.php Se ve como esto:

            $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);

            $foo = json_encode($arr);
            echo $foo;

Cuando ejecuto el script jQuery, obtuve una respuesta 200: OK con Firebug, y cuando miro la respuesta obtuve lo siguiente:{"a":1,"b":2,"c":3,"d":4,"e":5}

Sin embargo, NO se muestra nada en el div .body-item, ni si intento con alert ().

Además, si ejecuto el mismo código SIN el:dataType: 'json' parte, consigo que todo salga correctamente.

¿Cuál podría ser el problema aquí?

Respuestas a la pregunta(1)

Su respuesta a la pregunta