jQuery ajax-запрос вызывает ошибку "не правильно сформированный" в Firefox
При попытке динамически загрузить файл Javascript с помощью jQuery я получаю сообщение "не правильно сформированный". Я нашел здесь людей с похожими проблемами, но пока не видел разрешения.
Мой основной скрипт использует:
$.ajax({
url: 'test.js',
dataType: 'script',
cache: true,
success: loadScriptReturn
});
function loadScriptReturn() { }
Мой динамически загружаемый скрипт (test.js) в его простейшей форме:
alert('Hello World.');
Поскольку я специально загружаю его как MIME-тип сценария, это исключает возможность путаницы в Firefox относительно того, какой тип файла извлекается. Есть ли способ решить эту проблему? В качестве альтернативы, есть ли способ отключить эту конкретную ошибку в Firefox? (примечание: это ошибка, а не предупреждение, что очень раздражает, потому что я хочу видеть последующие сообщения об ошибках - плохо в Firefox, так как это должно было быть предупреждением, а не ошибкой)
Имейте в виду, этот пример работает, но все равно выдает ошибку. Учитывая, сколько скриптов мне нужно загружать динамически, будет утомительно пытаться перебирать "настоящие" сообщения об ошибках, если я не смогу найти способ избавиться от этого.
Заранее спасибо авторам!
2 ответа
Я нашел несколько вопросов, которые могут вам помочь:
- не правильно сформированная ошибка в Firefox
- "не правильно сформированная" ошибка в Firefox при загрузке файла JSON с XMLHttpRequest
По общему мнению, вам нужно изменить тип MIME на application/json
,
Лучший способ динамически загружать скрипт:
$('head').append('<script type="text/javascript" src="test.js"></script>');