Подтвердить что ты не робот

Функция jQuery ajax() игнорирует параметр dataType в Firefox

Я пытаюсь использовать jQuery.ajax() для извлечения некоторого html, но Firefox дает мне сообщение об ошибке "сообщение об ошибке после элемента документа". Как объясняется здесь и здесь, проблема заключается в том, что Firefox ожидает XML с сервера, и когда он не анализирует корректно, это порождает ошибку. Вот мой код ajax:

    jQuery.ajax({
        url: name,
        dataType: "html",
        success: function(result) {
            console.log(result);
        },
        error: function (jqXHR, textStatus, errorThrown) {
            console.log(errorThrown);
        }
   });

Сервер возвращает html с этими заголовками ответа:

Accept-Ranges   bytes
Content-Length  2957
Last-Modified   Tue, 02 Jul 2013 16:16:59 GMT

Обратите внимание, что нет заголовка содержимого. Я уверен, что добавление одного разрешит проблему, но это не вариант.

Реальная проблема заключается в том, что Firefox, похоже, игнорирует параметр dataType: в вызове ajax. Я также попытался добавить contentType: и принимает: параметры, но это не помогает.

Что мне здесь не хватает? Как заставить Firefox обрабатывать ответ как обычный текст?

4b9b3361

Ответ 1

Как выглядит HTML-ответ? Если этого еще нет, я попытался бы убедиться, что ответ начинается с объявления doctype в первой строке, как в <!doctype html>.

С небольшой удачей это может привести к обнаружению типа контента Firefox на правильном пути.

Ответ 2

Хорошо, поэтому вы можете попробовать "HTML" вместо "HTML".