javascript - 想要在 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 形式出现,而不是仅作为键。
解决方案
使用JSON.parse
:
JSON.parse(payload)
推荐阅读
- ios - 获取 UIButton 位置
- bittorrent - IPFS 是否托管您默认访问的文件?
- c - C中的字符串数组,奇怪的行为
- r - 在闪亮的应用程序中将 textInput 元素排列在两列或多列中
- jquery - jQuery - 检查元素的标题属性是否正在显示
- express - PM2 以 fork 模式而不是集群模式启动我的应用程序
- javascript - 使用多级键过滤文本的角管
- node.js - 如何使用节点配置 ssl
- javascript - React + Redux + Thunk + Axios 应用程序中最好的数据建模策略是什么?
- python - 如何理解卡方列联表