【问题标题】:send data through ajax in react jsreact js中通过ajax发送数据
【发布时间】:2016-03-15 20:45:18
【问题描述】:

以下是我的反应代码

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'));

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

【问题讨论】:

    标签: javascript json ajax reactjs


    【解决方案1】:

    您可以使用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 form data serialize using PHP 如果你使用 JQuery 来做你的 ajax 请求

    【讨论】:

    • 我认为它的 onSubmit 表单的事件将传递 AJAX 函数而不是动作属性
    猜你喜欢
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    相关资源
    最近更新 更多