Viene visualizzato un errore di analisi quando si utilizza jQuery per caricare alcuni dati JSON. Ecco un frammento del mio codice:jQuery.ajax() + oggetto JSON vuoto = errore di analisi
jQuery.ajax({
dataType: "json",
success: function (json)
{
jQuery.each(json, function()
{
alert(this["columnName"]);
});
}
});
ricevo errori durante l'analisi di un oggetto JSON non vuoto. Quindi la mia ipotesi è che il problema sia con il mio serializzatore.
domanda è: Come faccio a formattare un oggetto JSON vuoto che jQuery non prenderà in considerazione malformati?
questo è quello che ho provato finora, senza successo:
{[]}
{[null]}
{}
{null}
{"rows": []}
{"rows": null}
{"rows": {}}
UPDATE:
Posso capire che sono stato un po 'vago - lasciare mi prova e chiarisco:
L'analisi dell'oggetto JSON non è il problema qui - JQuery è - penso.
jQuery genera un errore di analisi (richiama la funzione di errore). Sembra che la validazione JSON interna di jQuery non accetti nessuno degli oggetti menzionati prima. Nemmeno quelli validi.
Uscita della funzione di errore è:
XMLHttpRequest:
XMLHttpRequest readyState=4 status=200
textStatus:
parsererror
errorThrown:
undefined
Questo vale per tutti gli oggetti summenzionati.
Questo è il problema con sottoinsiemi, essi don ce l'ho tutto –
tutti tranne il 3 ° esempio non sono JSON validi, in quanto non è presente alcuna chiave nel dizionario – cobbal
Aggiornamento con altri tentativi. Ancora ricevendo errori di analisi. – roosteronacid