从服务器获取 422 - 我是否错误地传递了 JSON 对象?
Getting 422 from server - am I passing JSON object wrongly?
我正在开发一个将数据推送到本地主机上的 node.js 服务器 运行 的 React 项目。实际代码在这里:
task = {text:e.target.value};
console.log(task.text);
task = JSON.stringify(task);
console.log(task.text);
console.log(task);
axios.post('http://192.168.0.116:8080/todos', {task})
.then(response => {console.log(response);
this.axGetTasks(response.data);
})
.catch(error => {
if (error.response) {
console.log(error.response);
}
})
服务器 returns 一个 422,解释如下:{数据:“'text' 字段必须出现在 json”。
Console.log 我传递的对象:
{"text":"gdf"}
服务器是运行本次测试:
(!if.req.body.text)
我想我输入的格式不正确,但我看不出错误 - 特别是当我依赖 JSON.stringify 时。我在创建任务对象时犯了错误吗?当我尝试 console.log(task.text);它 returns 未定义 - 但我不知道为什么,因为我对 JSON 的经验很少。我相信我使用的格式符合标准。我将不胜感激!
编辑:JSON 对象如何附加到 URL?是通过“?”作为参数?
Axios 会自动字符串化。删除字符串化解决了问题。
我正在开发一个将数据推送到本地主机上的 node.js 服务器 运行 的 React 项目。实际代码在这里:
task = {text:e.target.value};
console.log(task.text);
task = JSON.stringify(task);
console.log(task.text);
console.log(task);
axios.post('http://192.168.0.116:8080/todos', {task})
.then(response => {console.log(response);
this.axGetTasks(response.data);
})
.catch(error => {
if (error.response) {
console.log(error.response);
}
})
服务器 returns 一个 422,解释如下:{数据:“'text' 字段必须出现在 json”。
Console.log 我传递的对象:
{"text":"gdf"}
服务器是运行本次测试:
(!if.req.body.text)
我想我输入的格式不正确,但我看不出错误 - 特别是当我依赖 JSON.stringify 时。我在创建任务对象时犯了错误吗?当我尝试 console.log(task.text);它 returns 未定义 - 但我不知道为什么,因为我对 JSON 的经验很少。我相信我使用的格式符合标准。我将不胜感激!
编辑:JSON 对象如何附加到 URL?是通过“?”作为参数?
Axios 会自动字符串化。删除字符串化解决了问题。