Jquery 使用ajax请求gzip压缩数据
我正在对使用gzip内容进行响应的端点进行$.ajax调用。就我的一生而言,我不知道如何获取它,以便浏览器能够以这种方式查看它并将其解压缩。我提出的ajax请求是Jquery 使用ajax请求gzip压缩数据,jquery,ajax,Jquery,Ajax,我正在对使用gzip内容进行响应的端点进行$.ajax调用。就我的一生而言,我不知道如何获取它,以便浏览器能够以这种方式查看它并将其解压缩。我提出的ajax请求是 $.ajax({ url: 'http://my.server/compressed.html', method: 'post', beforeSend: function (request) { //request.setRequestHeader("Accept-Encoding", "compress, gz
$.ajax({
url: 'http://my.server/compressed.html',
method: 'post',
beforeSend: function (request) {
//request.setRequestHeader("Accept-Encoding", "compress, gzip");
},
success: function (data) {
console.log('success', data);
},
error: function ( jqXHR, textStatus, errorThrown ) {
console.log('error', textStatus, errorThrown);
}
});
当成功功能被触发时,数据显示为
���1 �PDѽ�:ޏ�$�+A,D����*��w%���T�9�g���1G����h�6��'�nۖ\����~�%^
如您所见,我已尝试设置“接受编码”标题,但当我这样做时得到的错误是拒绝设置不安全的标题“接受编码”
。我已经尝试过在服务器端设置标题,如回答中所述
但这也帮不了我。我只是不知道我错过了什么。我需要在$.ajax()请求(可能还有服务器响应)中包含什么才能获得它,以便成功回调具有未压缩的数据
thnx,克里斯托夫。我完全错过了头球
header('Content-Encoding: gzip');
再加上这个和中提琴,它就行了。我有时不聪明
thnx,克里斯托夫