从服务器获取 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 会自动字符串化。删除字符串化解决了问题。