Я передаю фрагменты 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);
}
});
Спасибо 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);
}
});