通过反应js中的ajax发送数据

时间:2015-12-10 09:30:22

标签: javascript json ajax reactjs

以下是我的反应代码

var AddRecord = React.createClass({
    componentDidMount: function() {


    },
    render: function() {
        return (
         <form action="process.php" method="post">
            <table><tr><td>Enter Id</td><td><input type="text" name="Id"/></td></tr>
                   <tr><td>Enter Name</td><td><input type="text" name="name"/></td></tr>
                   <tr><td>Enter Email</td><td><input type="text" name="Email"/></td></tr>
                   <tr><td>Enter Phone</td><td><input type="text" name="Phone"/></td></tr>
                   <tr><td>Enter Marks</td><td><input type="text" name="Marks"/></td></tr>
                   <tr><td></td><td><input type="submit" name="submit" value="submit"/></td></tr>
             </table>
           </form>
        );
    }
});

React.render(<AddRecord/>, document.getElementById('form-data'));

我只想通过AJAX以json格式在反应js中发送这些数据。

1 个答案:

答案 0 :(得分:0)

您可以使用serialize JQuery函数来序列化handleSumit函数中的代码。您也可以手动进行序列化。

  <form onSubmit={this._handleSubmit}>
            <input type="text" name="Id"/>      
            <input type="text" name="name"/>
            <input type="submit" value="Submit the form"/>
  </form>

然后在句柄提交功能中你可以

_handleSubmit(e){
    e.preventDefault();
  if (valid) {
   //serialize the form and send ajax request
  }
}
如果你使用JQuery来执行你的ajax请求,那么

jQuery AJAX form data serialize using PHP