我应该在react中始终使用FormData吗



我正在构建一个应用程序,其中我有一个登录表单,当我将用户数据发送到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)
} ```
不,这不是强迫。通常,要使用Axios发送图像或某种文件等多部分表单数据,需要使用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(保护功能。

相关内容

  • 没有找到相关文章

最新更新