Aparece un error de análisis al usar jQuery para cargar algunos datos JSON. He aquí un fragmento de mi código:jQuery.ajax() + objeto JSON vacío = error de análisis
jQuery.ajax({
dataType: "json",
success: function (json)
{
jQuery.each(json, function()
{
alert(this["columnName"]);
});
}
});
consigo ningún error al analizar un objeto JSON que no esté vacía. Así que supongo que el problema es con mi serializador.
La pregunta es: ¿Cómo formateo un objeto JSON jQuery vacío, que no considerará mal formado?
Esto es lo que he probado hasta ahora, sin éxito:
{[]}
{[null]}
{}
{null}
{"rows": []}
{"rows": null}
{"rows": {}}
ACTUALIZACIÓN:
Puedo entender que he estado un tanto vaga - y mucho intento y aclaro:
El análisis del objeto JSON no es el problema aquí - JQuery es - creo.
jQuery arroja un error de análisis (invoca la función de error). Parece que la validación JSON interna de jQuery no acepta ninguno de los objetos mencionados anteriormente. Ni siquiera los válidos.
salida de la función de error es:
XMLHttpRequest:
XMLHttpRequest readyState=4 status=200
textStatus:
parsererror
errorThrown:
undefined
Esto va para todos los objetos antes mencionados.
Ese es el problema con subconjuntos, que Don lo tengo todo. –
todos menos 3er ejemplo no son válidos JSON, ya que no hay ninguna clave en el diccionario – cobbal
Actualizado con algunos intentos más. Aún obteniendo errores de análisis. – roosteronacid