Я использую ajax метод jQuery для получения статического файла JSON. Данные загружаются из локальной файловой системы, следовательно нет никакого сервера, таким образом, я не могу изменить тип MIME.
Это хорошо работает в Safari, но Firefox (3.6.3) отчеты файл, чтобы быть "не правильно построенным". Я знаю и рассмотрел, подобное сообщение здесь на Переполнении стека:
"не правильно построенная" ошибка в Firefox при загрузке файла JSON XMLHttpRequest
Я полагаю, что мой JSON правильно построен:
{
"_": ["appl", "goog", "yhoo", "vz", "t"]
}
Мой вызов ajax прост:
$.ajax({
url: 'data/tickers.json',
dataType: 'json',
async: true,
data: null,
success: function(data, textStatus, request) {
callback(data);
}
});
Если я переношу JSON с тегом документа:
JSON data
как был упомянут в другом вопросе о Переполнении стека, на который ссылаются выше, сбои вызова ajax с ошибкой анализа.
Так: существует ли способ избежать Firefox, предупреждающего при чтении в клиентских файлах JSON?
Локальные файлы и сценарии несовместимы. Кстати слишком много вещей, связанных с безопасностью браузера, и другие странности. Если вы хотите что-то протестировать, вы должны запускать свои данные через HTTP-сервер. Хорошей идеей может быть установка одного из них локально.