Загрузка 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). Вот решение моей проблемы для моей проблемы, с которой я столкнулся

Другие вопросы по тегам