如何在axios中获得正确的答案表格

时间:2019-02-22 10:44:30

标签: javascript ajax axios

我使用axios,查询的答案为response.data.response.object形式。如何在没有response.data的情况下立即response.object得到答案?

3 个答案:

答案 0 :(得分:2)

您无法实现所需的目标,axios从数据对象内部返回响应的正文。

尽管,您可以这样做:

let response = response.data.response;

然后您可以使用response.object

编辑:如另一个答案所述,这绝对是可行的,尽管我建议不要操纵axios发送其响应的结构,因为这会假设JSON响应的结构。 (特别是如果设置为全局设置)

答案 1 :(得分:0)

axios.defaults.transformResponse = [function (data) {
    // Do whatever you want to transform the data

    return JSON.parse(data).response.object;
  }],

然后,您只需键入以下内容即可访问对象:response.data

答案 2 :(得分:0)

工作

export function name(param) {
return axios.get(`URL`,
    {transformResponse: axios.defaults.transformResponse.concat((response) => {
            return response.response
        })
    }
)}