Tôi gặp phải sự cố lạ khi cố gắng phân tích chuỗi JSON trong phản hồi jQuery AJAX. Đây là mã của tôi:Firefox không thể phân tích cú pháp chuỗi JSON trong phản hồi jQuery 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;
}
});
Mở trình duyệt IE, Chrome, và Safari, tôi nhận được JSON chuỗi trong tỉnh táo, nhưng trên Firefox, Tôi nhận được
[obj XMLDocument]
trong cảnh báo.
Đây là FF console:
obj là null, nhưng tôi có thể thấy phản ứng JSON chuỗi trong giao diện điều khiển dưới thuộc tính văn bản
responses=Object { xml=document, text="{"status":"done","redir...ippetImage\/s\/6abb68"}
Bất kỳ lý do cho hành vi này ?
thì tại sao nó hoạt động tốt trên các trình duyệt khác? – JAVAGeek
Có lẽ trùng hợp ngẫu nhiên. Thực tế là nó hoạt động trên các trình duyệt khác không có nghĩa là nó là JSoN thích hợp. – WhyNotHugo
'{" trạng thái ":" thực hiện "," chuyển hướng ":" some_url "}' có phải là vấn đề của chúng với chuỗi json này không? – JAVAGeek