Загрузка GZIP-файла TXT с использованием ajax не работает в старых IE
Я загружаю GZIP-файл TXT после загрузки страницы через AJAX,
Вот мой код,
$(window).load(function(){
$.ajax({
url : "http://example.com/something.txt.gz",
dataType : 'html',
cache: true,
success : function(data)
{
data=$.parseJSON(data);
something=data;
}
});
});
И на основе хрома,
Заголовки ответа
Accept-Ranges:bytes
Access-Control-Allow-Methods:GET
Access-Control-Allow-Origin:*
Access-Control-Max-Age:604800
Content-Encoding:gzip
Content-Length:95595
Content-Type:text/plain
Date:Wed, 21 May 2014 11:32:02 GMT
ETag:"cf999971e6ffcaf92dc5b79a8ffe2570k90bo"
Expires:Wed, 21 May 2014 23:40:18 GMT
Last-Modified:Wed, 21 May 2014 03:40:19 GMT
Server:AmazonS3
Vary:Origin, Access-Control-Request-Headers, Access-Control-Request-Method
x-amz-id-2:FGvjLrghp01FsNxaCI348RsP1BA+b98yjYzkkzpgeJNcz9HIn36CSfWIynkl18tfqNZp
x-amz-request-id:75FD682D733FDA0Ef3D
Теперь моя проблема, это нормально работает в Chrome, FF, Safari, а также IE9+.
Но в IE8 и менее того, gzipped ajax не работает, если я отправляю тот же файл с использованием PHP, то он работает только через ajax, он не работает, и также работает разархивированная версия вызова ajax.
Кто-нибудь, пожалуйста, помогите мне решить эту проблему.
Заранее спасибо.
1 ответ
Решение
Наконец я нашел проблему. Это было не с GZIP-контентом, это была междоменная проблема, IE не имеет проблем с GZIP-контентом.
IE 8 и меньше этого не поддерживает междоменный запрос ajax, даже если я использую структуру поддомена (как amazon s3). Вот решение моей проблемы для моей проблемы, с которой я столкнулся