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 ответа

Решение

Я нашел несколько вопросов, которые могут вам помочь:

По общему мнению, вам нужно изменить тип MIME на application/json,

Лучший способ динамически загружать скрипт:

$('head').append('<script type="text/javascript" src="test.js"></script>');
Другие вопросы по тегам