首页 > 解决方案 > 想要在 AXIOS ReactJs 中转换正确的 JSON 请求以发送到 django

问题描述

我的有效载荷是字符串形式,如下所示:

payload= "[{"message":"message text", "id":1, "code":0}, {"message":"message text", "id":2, "code":1}, {"message":"message text", "id":3, "code":0}]"

我从查询字符串中获得了负载。

ex = https:\xyz.com\endpoint?payload=[{"message":"message text", "id":1, "code":0}, {"message":"message text", "id" :2, "code":1}, {"message":"message text", "id":3, "code":0}]

JSON.stringify(payload)在这里没有帮助,因为它是一个字符串并JSON.parse(payload)引发错误。

axios 请求如下:

  try {
    const response = await axiosInstance.post('/postenpoint/', payload,
      { headers: authHeader });
    return response;
  } catch (error) {
    console.log(error);
  };

在这种情况下,除了字符串解析之外,JS中是否有任何内置函数或有效方法?

问题出在使用 django 开发的后端得到的响应为{'[{"message":"message text", "id":1, "code":0}, {"message":"message text", "id":2, "code":1}, {"message":"message text", "id":3, "code":0}]': ''}

这必须以正确的 json 形式出现,而不是仅作为键。

标签: javascriptjsonreactjsdjangoaxios

解决方案


使用JSON.parse

JSON.parse(payload)

推荐阅读