javascript - 我在检索 GZIP 格式的 API 调用接收到的数据时遇到问题
问题描述
我在从 api 调用收到的响应中提取数据时遇到问题
http://open.pkfare.com/apitest/shopping?param="+json_encoded_string
其中 json_encoded_string 是 base64 加密的 json 数据,按照http://open.pkfare.com/documents/show中的文档完成
根据文档,收到的响应将采用 gzip 格式,我在将这些数据检索为 json 格式时遇到了问题。我浏览了很多博客来寻找解决方案,但我没有得到解决方案,最后在这里结束
我正在使用 ajax 调用这个 api
var fbURL = "http://open.pkfare.com/apitest/shoppingparam=" + json_encoded_string;
$.ajax({
url: fbURL,
type: 'GET',
success: function (resp) {
//---i need code for reading the received gzip data here---
},
error: function (e) {
alert('Error: ' + e);
}
});
解决方案
当您使用 AJAX 发布来获取此信息时,我将建议您使用服务器端语言来完成此操作。我认为这是让它真正发挥作用的最好也是唯一的方法。将您的 AJAX 请求发布到服务器端语言,然后调用 api 并进行其他编码以解析数据。
推荐阅读
- javascript - Vue.js:如何在同一个元素上触发一个具有多个事件的函数?
- regex - c#中的正则表达式模式
- jasper-reports - Jaspersoft ireport - 未找到变量
- scala - 当我调用 changeName 方法时,如何覆盖 changeName 变量中类中给出的变量 studentName 和 userName 中使用的新变量?
- amazon-ec2 - 如何使用ansible获取aws中的所有安全组
- ios - 为 watchOS Simulator 构建时 NotificationCenter 不可用
- php - 在 Debian 上安装 PHP 返回错误代码
- dax - DAX 度量按快照期间计算年度总预测
- typescript - 开玩笑的运行时错误 - TypeError: Class extends value undefined is not a constructor or null
- elasticsearch - Elasticsearch 7.6.2 服务未在安装了 cPanel 的 CentOS 7.x 上启动