Ресурс, интерпретируемый как другой, но переданный с MIME, вводит текст/HTML

Я передаю фрагменты HTML через Ajax. Safari (4.0.5) отчеты: "Ресурс, интерпретируемый как другой, но переданный с MIME, вводит текст/HTML".

Имя файла файла, который я получаю, имеет .html расширение. Сервер действительно устанавливает заголовок для этого:

Content-Type:text/html

Как я сказал, содержание является фрагментом HTML, который введен в страницу (с jQuery).

Содержание файла похоже:

<html>
... some valid html ...
</html>

Что еще Safari, возможно, должен был бы видеть, чтобы заставить его интерпретировать полученное содержание как HTML?

TIA.

- дополнение-

Вот является Ajax кодом jQuery:

$.ajax({
    url: url, 
    dataType: 'text',
    async: false,
    success: function(json) {
        callback(json);
    },
    error: function(request, status, error) {
        callback(undefined);
    }
});
1
задан Zhami 25 April 2010 в 19:33
поделиться

1 ответ

Спасибо Pekka за то, что попросил меня показать код - я заметил несколько проблем, внес изменения, и одна из них (я подозреваю, что знаю какую) исправила проблему:

$.ajax({
    url: url, 
    dataType: 'html',            //  <-- changed the dataType to "html"
    async: true,
    success: function(data) {
        callback(data);
    },
    error: function(request, status, error) {
        callback(undefined);
    }
});
1
ответ дан 3 September 2019 в 01:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: