如何解决使用jQuery $ .getJSON与Apache服务器上gzip压缩JSON文件
我有一个jQuery请求下载一个JSON文件不与我的Gzip压缩的JSON文件的工作。但不与非gzip压缩文件的工作。
不工作
var mydata = $.getJSON("data/attributes.json.gz",function() {
console.log( "downloaded json" );
})
.fail(function() {
alert("Failed to get JSON");
});
有效
var mydata = $.getJSON("data/attributes.json",function() {
console.log( "downloaded json" );
})
.fail(function() {
alert("Failed to get JSON");
});
我运行Apache服务器和已经把.htaccess
文件中的data
文件夹:
Header set Content-Encoding: gzip
此外,当我浏览到直接在Firefox我的gzip文件得到错误消息
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
但是,报头被正确地应用,并且我有在同一台服务器上工作的其他gzip文件。
Accept-Ranges: bytes
Access-Control-Allow-Methods: GET,POST
Access-Control-Allow-Origin: *
Content-Encoding: gzip
Content-Type: application/json
Date: Thu,07 Jan 2021 15:45:46 GMT
ETag: "bf1f82-5b82b1260edc0-gzip"
Last-Modified: Tue,05 Jan 2021 18:06:55 GMT
Server: Apache
Vary: Accept-Encoding
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding: gzip,deflate,br
Accept-Language: en-GB,en;q=0.5
Connection: keep-alive
DNT: 1
Host: www.wisemover.co.uk
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。