he tratado de analizar la siguiente respuesta JSON tanto con el jQuery y Ajax getJSON:jQuery getJSON - ParseError ajax
[{"iId":"1","heading":"Management Services","body":"<h1>Program Overview</h1><h1>January 29, 2009</h1>"}]
También he intentado escapar los caracteres "/" como esto:
[{"iId":"1","heading":"Management Services","body":"<h1>Program Overview <\/h1><h1>January 29, 2009<\/h1>"}]
Cuando uso el getJSON, la dosis no ejecuta la devolución de llamada. Por lo tanto, he probado con jQuery Ajax de la siguiente manera:
$.ajax({
url: jURL,
contentType: "application/json; charset=utf-8",
dataType: "json",
beforeSend: function(x) {
if(x && x.overrideMimeType) {
x.overrideMimeType("application/j-son;charset=UTF-8");
}
},
success: function(data){
wId = data.iId;
$("#txtHeading").val(data.heading);
$("#txtBody").val(data.body);
$("#add").slideUp("slow");
$("#edit").slideDown("slow");
},//success
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("XMLHttpRequest="+XMLHttpRequest.responseText+"\ntextStatus="+textStatus+"\nerrorThrown="+errorThrown);
}
});
El Ajax golpea el error ans alertas lo siguiente:
XMLHttpRequest=[{"iId":"1","heading":"Management Services","body":"<h1>Program Overview </h1><h1>January 29, 2009</h1>"}]
textStatus=parseerror
errorThrown=undefined
Luego probé un simple jQuery Lo llaman para devolver el JSON utilizando la siguiente código:
$.get(jURL,function(data){
var json = eval("("+data+");");
wId = json.iId;
$("#txtHeading").val(json.heading);
$("#txtBody").val(json.body);
$("#add").slideUp("slow");
$("#edit").slideDown("slow");
})
el .get devuelve el JSON, pero la eval viene con errores no importa lo he modificado el JSON (encabezado de tipo de contenido, otras variaciones del formato, etc.)
Lo que se me ocurre es que parece que hay un problema al devolver el HTML en el JSON y hacer que se analice. Sin embargo, tengo la esperanza de haber perdido algo que me permita obtener esta información a través de JSON. ¿Alguien tiene alguna idea?
¿Eso es todo el JSON devuelto? –
Se corrigió el formateo. en el futuro solo sangría con el código de 4 espacios y ya está listo para comenzar. –
Sí, eso es todo el JSON devuelto. Solo trato de devolver un solo artículo con 3 valores (id, título, cuerpo) de la base de datos (para que los usuarios puedan actualizarlo). No sería un documento HTML completo devuelto. Justo lo que necesito mostrar en un div. ¡Gracias por el formateo! –