Ресурс интерпретируется как другой, но передается с MIME-типом text / html - PullRequest
1 голос
/ 25 апреля 2010

Я передаю фрагменты HTML через Ajax.Safari (4.0.5) сообщает: «Ресурс интерпретируется как другой, но передается с помощью MIME-типа text / 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);
    }
});

Ответы [ 2 ]

1 голос
/ 19 мая 2011

У меня были проблемы даже после изменения типа контента И, наконец, я решил эту проблему, добавив приведенный ниже код перед функцией $ .ajax

$. AjaxSetup ({cache: false});

Работает!

1 голос
/ 25 апреля 2010

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

$.ajax({
    url: url, 
    dataType: 'html',            //  <-- changed the dataType to "html"
    async: true,
    success: function(data) {
        callback(data);
    },
    error: function(request, status, error) {
        callback(undefined);
    }
});
...