vuelvo a indicarte que si vas a generar un json en php y en jquery le indicas que el datatype es json, entonces el contenido generado no puede tener ningún html. a modo de ejemplo, el siguiente script php devuelve un json.
Código:
<?php
# json.php
header('Content-Type: application/json');
echo json_encode($_GET);
?>
fíjate que en el código no hay nada de html. lo que hace es convertir a json el array $_GET. de modo que cualquier parámetro que le envias lo convierte en json y eso es lo que le devuelve a cualquier petición. por ejemplo, json.php?msg=un+mensaje+cualquiera&numero=0&bool=t rue genera el siguiente contenido.
Código:
{
"msg": "un mensaje cualquiera",
"numero": "0",
"bool": "true"
}