Sto riscontrando uno strano problema durante il tentativo di analizzare le stringhe JSON nella risposta AJAX jQuery. Qui è il mio codice:Impossibile analizzare la stringa JSON in jQuery Risposta 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;
}
});
su IE, Chrome e Safari, io sono sempre stringa JSON in allerta, ma su Firefox, io sono sempre
[obj XMLDocument]
nell'avviso.
Ecco console FF:
obj è null, ma posso vedere la stringa JSON risposta nella console sotto attributo di testo
responses=Object { xml=document, text="{"status":"done","redir...ippetImage\/s\/6abb68"}
Qual è il motivo di questo comportamento ?
quindi perché funziona correttamente su altri browser? – JAVAGeek
Coincidenza probabilmente. Il fatto che funzioni su altri browser non significa che sia corretto JSoN. – WhyNotHugo
'{" status ":" done "," redirect ":" some_url "}' è il loro problema con questa stringa json? – JAVAGeek