javascript - 我在检索由 GZIP 格式的 API 调用接收的数据时遇到问题

标签 javascript php jquery ajax 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 post 来获取此信息,因此我建议您使用服务器端语言来完成此操作。我认为这是让它真正起作用的最好也是唯一的方法。 将您的 AJAX 请求发布到服务器端语言,然后调用 API 并执行其他编码以解析数据。

关于javascript - 我在检索由 GZIP 格式的 API 调用接收的数据时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52565193/

相关文章:

c# - 如何将我的 C# 代码转换为 js 方法替换

JavaScript 保留字 : "preset"

php - 使用PHP&SQL登录失败?

php - 在 MVC 中处理 404 错误的最佳方法是什么?

jquery 数据表固定列未定义

jQuery Ajax 卡在 beforeSend 上

javascript - 为什么我的 socket.io 应用程序在 Raspberry pi 上运行时会立即断开连接?

javascript - 使用 phantomjs 调用函数给出的结果与从控制台调用的结果不同

php - 如何为 "Other - please specify?"制作单选按钮

javascript - 使用JQuery和PHP可以在浏览器上显示文本和图像吗?