【发布时间】:2022-06-21 23:37:32
【问题描述】:
我正在尝试使用 axios 发布 cmets。当我提交表单中输入的数据时,我在控制台中看到此错误:
AxiosError {message: 'Request failed with status code 400', name: 'AxiosError', code: 'ERR_BAD_REQUEST', config: {...}, request: XMLHttpRequest, ...}
这是我的代码:
import React, { useState } from 'react'
import TextField from '@material-ui/core/TextField';
import { Button } from '@material-ui/core'
import CommentsAPI from '../../Services/CommentsAPI'
export default function CommentForm() {
const [comment, setComment] = useState({})
const handleSubmit = async (event) => {
event.preventDefault();
try {
const data = CommentsAPI.create(JSON.stringify(comment))
console.log(data)
} catch (error) {
console.log(error)
}
}
const handleChange = (event) => {
const {name, value} = event.currentTarget
setComment({
...comment,
[name]: value
})
}
return (
<form onSubmit={handleSubmit}>
<div>
<TextField
id="pseudo"
label="Pseudo"
type="text"
onChange={handleChange}
name="pseudo"
/>
</div>
<div>
<TextField
id="outlined-multiline-static"
label="Comment"
multiline
minRows={2}
onChange={handleChange}
name="content"
/>
</div>
<div>
<Button variant="contained" color="primary" type="submit">
Send
</Button>
</div>
</form>
)
}
CommentsAPI.js 文件:
import { URL_COMMENTS } from '../config'
import axios from 'axios'
function create(comment) {
return axios.post(URL_COMMENTS, comment)
}
const CommentsAPI = {
create
}
export default CommentsAPI
我正在尝试了解问题所在。非常感谢您的帮助!
看看我的服务器:
【问题讨论】:
-
我们无法告诉您为什么服务器认为您的请求不正确,因为您没有告诉我们有关服务器或服务器端代码的任何信息。
-
你好昆汀。我添加了两个屏幕截图:“集合类型”和“POST api url 的权限”。希望能帮助你理解。
标签: reactjs axios http-status-code-400 bad-request