繁体   English   中英

将表单数据序列化为 json 反应

[英]Serialize form data to json react

我如何在反应中序列化数据?

<form method="post" action="/insert" onSubmit={(e)=>this.addMysql(e)}>
    <label>Username</label>
    <input type="text" id="username" name="nameUser"/>
    <label>Password</label>
    <input type="text" id="password" name="passs"/>
    <button type="submit" type="submit">Dodaj</button>
</form>

这是我的功能

addMysql(event){
    console.log(event.targe) //this outputs an empty form
    event.preventDefault();
}

我不想使用状态。 只需 onSubmit 将所有表单数据发送到 AddMysql

https://medium.com/@snirlugassy/generic-input-handler-with-react-js-44a97e22cd0d

谢谢 Sag1v

我建议你使用states ,因为那是Reacty的方式。 如果没有,我可能会提出一些建议。

通常我会建议使用FormData API,但IE和旧版浏览器不支持它。

我认为这个答案应该能让你继续前进,因为它是serialize的普通 JS 版本。

如果您使用的是jQuery ,则最后进行serialize ,我认为您不是或者您不应该这样做。

//So, here's a simple trick i use to get this done: //Using React Hook const [data, setData] = useState({}); //the create an onInputChange function for the Inputs this way const onInputChange = async e =>{ const {name, value} = e.target; //check to validate if entry is not a number if(isNaN(name)){ data[name] = value; //somehow update data setData({...data}) } }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM