我在从 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 post 来获取此信息,因此我建议您使用服务器端语言来完成此操作。我认为这是让它真正起作用的最好也是唯一的方法。 将您的 AJAX 请求发布到服务器端语言,然后调用 API 并执行其他编码以解析数据。
关于javascript - 我在检索由 GZIP 格式的 API 调用接收的数据时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52565193/