jQuery ajax-запрос вызывает ошибку «не правильно сформированный» в Firefox - PullRequest
3 голосов
/ 03 апреля 2012

При попытке динамически загрузить файл Javascript с помощью jQuery я получаю сообщение об ошибке «не правильно сформирован».Я нашел здесь людей с похожими проблемами, но еще не видел разрешения.

Мой основной скрипт использует:

$.ajax({
    url: 'test.js',
    dataType: 'script',
    cache: true,
    success: loadScriptReturn
});

function loadScriptReturn() { }

Мой динамически загружаемый скрипт (test.js) в самом простомform:

alert('Hello World.');

Поскольку я специально загружаю это как MIME-тип сценария, это исключает возможность путаницы в Firefox относительно того, какой тип файла извлекается. Есть ли способ решить эту проблему?В качестве альтернативы, есть ли способ отключить эту конкретную ошибку в Firefox?(примечание: это ошибка, а не предупреждение, что очень раздражает, потому что я хочу видеть последующие сообщения об ошибках - плохо в Firefox, поскольку должно быть предупреждением, а не ошибкой)

Имейте в виду, этот пример работает, но все равно выдает ошибку.Учитывая, сколько скриптов мне нужно загружать динамически, будет утомительно пытаться отсортировать «настоящие» сообщения об ошибках, если я не смогу найти способ избавиться от этого.

Заранее спасибо авторам!

Ответы [ 2 ]

2 голосов
/ 03 апреля 2012

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

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

1 голос
/ 03 апреля 2012

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

$('head').append('<script type="text/javascript" src="test.js"></script>');
...