Ich habe ein seltsames Problem beim Analysieren von JSON-Zeichenfolgen in jQuery AJAX-Antwort. Hier ist mein Code:Firefox kann JSON-Zeichenfolge in jQuery AJAX-Antwort nicht analysieren
$.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;
}
});
Auf IE, Chrome und Safari, erhalte ich JSON-String in Alarm, aber auf Firefox, ich bin
[obj XMLDocument]
in der Warnung bekommen.
Hier FF Konsole:
obj ist null, aber ich kann die Antwort JSON-String in der Konsole unter Textattribut
responses=Object { xml=document, text="{"status":"done","redir...ippetImage\/s\/6abb68"}
Gibt es Gründe für dieses Verhalten sehen ?
dann warum funktioniert es gut auf anderen Browsern? – JAVAGeek
Zufall wahrscheinlich. Die Tatsache, dass es auf anderen Browsern funktioniert, bedeutet nicht, dass es richtiger JSoN ist. – WhyNotHugo
'{" status ":" done "," redirect ":" some_url "}' ist ihr Problem mit dieser JSON-Zeichenfolge? – JAVAGeek