Estoy utilizando el método ajax de jQuery para adquirir un archivo JSON estático. Los datos se cargan desde el sistema de archivos local, por lo tanto no hay servidor, por lo que no puedo cambiar el tipo MIME.advertencia "no bien formada" al cargar el JSON del lado del cliente en Firefox a través de jQuery.ajax
Esto funciona bien en Safari, pero Firefox (3.6.3) informa que el archivo "no está bien formado". Soy consciente de, y revisado, un puesto similar aquí en desbordamiento de pila:
"not well-formed" error in Firefox when loading JSON file with XMLHttpRequest
Creo que está bien formado mi JSON:
{
"_": ["appl", "goog", "yhoo", "vz", "t"]
}
Mi llamada AJAX es sencillo:
$.ajax({
url: 'data/tickers.json',
dataType: 'json',
async: true,
data: null,
success: function(data, textStatus, request) {
callback(data);
}
});
Si envuelvo el JSON con una etiqueta de documento:
<document>JSON data</document>
como se mencionó en la otra pregunta de desbordamiento de pila a la que se hizo referencia anteriormente, la llamada ajax falla con un error de análisis.
Entonces, ¿hay alguna manera de evitar la advertencia de Firefox al leer en los archivos JSON del lado del cliente?
Lo que sucede si * no * usa el elemento de envoltura raro? –
Si no uso el envoltorio extraño, se cargan los datos JSON, pero obtengo la advertencia mal formada. – Zhami