Я использую метод ajax jQuery для получения статического файла JSON. Данные загружаются из локальной файловой системы, поэтому нет сервера, поэтому я не могу изменить тип MIME.Предупреждение «неправильно сформированное» при загрузке JSON на стороне клиента в Firefox через jQuery.ajax
Это прекрасно работает в Safari, но Firefox (3.6.3) сообщает, что файл «не правильно сформирован». Я знаю, и рассмотрели, аналогичный пост здесь на переполнение стека:
"not well-formed" error in Firefox when loading JSON file with XMLHttpRequest
Я считаю, что моя JSON хорошо сформированным:
{
"_": ["appl", "goog", "yhoo", "vz", "t"]
}
Мой Аякса вызов прост:
$.ajax({
url: 'data/tickers.json',
dataType: 'json',
async: true,
data: null,
success: function(data, textStatus, request) {
callback(data);
}
});
Если я оберните JSON с тега документа:
<document>JSON data</document>
Как упоминалось в другом вопросе переполнения стека, на который ссылается выше, вызов ajax терпит неудачу с ошибкой синтаксического анализа.
Итак: есть ли способ избежать предупреждения Firefox при чтении в клиентских JSON-файлах?
Что происходит если вы * не используете * странный элемент оболочки? –
Если я не использую странную оболочку, тогда данные JSON загружаются, но я получаю неверное предупреждение. – Zhami