Я пытаюсь использовать 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 обрабатывать ответ как обычный текст?