Tengo un problema extraño al intentar analizar cadenas JSON en la respuesta jQuery AJAX. Aquí está mi código:Firefox no puede analizar cadena JSON en jQuery Respuesta AJAX
$.ajax({
type: "POST",
url: "Save",
data: {
expiry: expiry,
settings: settings
}
}).done(function (msg) {
alert(msg);
var obj = jQuery.parseJSON(msg);
if (obj.status == "done") {
window.location = obj.redirect;
}
});
En IE, Chrome y Safari, estoy consiguiendo cadena JSON en alerta, pero en Firefox, estoy consiguiendo
[obj XMLDocument]
en la alerta.
Aquí es la consola FF:
obj es nula, pero puedo ver la cadena JSON respuesta en la consola bajo el atributo de texto
responses=Object { xml=document, text="{"status":"done","redir...ippetImage\/s\/6abb68"}
algún motivo para este comportamiento ?
¿por qué funciona bien en otros navegadores? – JAVAGeek
Coincidencia probablemente. El hecho de que funcione en otros navegadores no significa que sea correcto JSoN. – WhyNotHugo
'{" estado ":" hecho "," redirigir ":" some_url "}' ¿Hay algún problema con esta cadena json? – JAVAGeek