不,这不是强迫。通常,要使用Axios发送图像或某种文件等多部分表单数据,需要使用
我正在构建一个应用程序,其中我有一个登录表单,当我将用户数据发送到API时,我使用useState对象而不是FormData对象,这正确吗?是否使用FormData有什么区别?它不安全吗?这是我的代码:
const [datos, setDatos] = useState({
nombre: '',
apellidos: '',
email: '',
password: ''
})
const handleSubmit = async (e)=>{
e.preventDefault();
await axios({
url: 'http://localhost:8080/register',
method: 'POST',
data: datos,
}).then(response => console.log(response));
console.log(datos)
} ```
FormData
类。
尽管如此,如果您只是发送包含字符串、数字或对象的数据(按照您的实际情况(,那么以json/object
格式发送它们就足够了。
例如,
// body {firstName: 'Fred', lastName: 'Flintstone'}
axios.post('/user', {
firstName: 'Fred',
lastName: 'Flintstone'
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
是的,安全性仅由Axios处理。Axios更安全,具有内置的跨站点伪造(XSRF(保护功能。