Tôi đang sử dụng phương thức ajax của jQuery để lấy tệp JSON tĩnh. Dữ liệu được tải từ hệ thống tệp cục bộ, do đó không có máy chủ, vì vậy tôi không thể thay đổi loại MIME.Cảnh báo "không đúng ngữ cảnh" khi tải JSON phía máy khách trong Firefox qua jQuery.ajax
Tính năng này hoạt động tốt trong Safari, nhưng Firefox (3.6.3) báo cáo tệp là "không được định dạng đúng". Tôi biết, và đã xem xét, một bài tương tự ở đây trên Stack Overflow:
"not well-formed" error in Firefox when loading JSON file with XMLHttpRequest
Tôi tin JSON của tôi là tốt được hình thành:
{
"_": ["appl", "goog", "yhoo", "vz", "t"]
}
gọi ajax của tôi rất đơn giản:
$.ajax({
url: 'data/tickers.json',
dataType: 'json',
async: true,
data: null,
success: function(data, textStatus, request) {
callback(data);
}
});
Nếu tôi quấn JSON bằng thẻ tài liệu:
<document>JSON data</document>
như đã được đề cập trong câu hỏi Stack Overflow khác được tham chiếu ở trên, cuộc gọi ajax không thành công với lỗi phân tích cú pháp.
Vì vậy: có cách nào để tránh cảnh báo Firefox khi đọc trong tệp JSON phía máy khách không?
gì sẽ xảy ra nếu bạn * không * sử dụng phần tử wrapper lạ? –
Nếu tôi không sử dụng trình bao bọc lạ, thì dữ liệu JSON được tải, nhưng tôi nhận được cảnh báo không đúng định dạng. – Zhami