我试图通过AJAX将表单值发布到php文件中.如何收集表单值以发送到"data"参数内部?

$.ajax({
        type: "POST",
        data: "submit=1&username="+username+"&email="+email+"&password="+password+"&passconf="+passconf,
        url: "http://rt.ja.com/includes/register.php",
        success: function(data)
        {   
            //alert(data);
            $('#userError').html(data);
            $("#userError").html(userChar);
            $("#userError").html(userTaken);
        }
    });

HTML:

<div id="border">
  <form  action="/" id="registerSubmit">
    <div id="userError"></div>
      Username: <input type="text" name="username" id="username" size="10"/><br>
      <div id="emailError" ></div>
      Email: <input type="text" name="email" size="10" id="email"/><br>
      <div id="passError" ></div>
      Password: <input type="password" name="password" size="10" id="password"/><br>
      <div id="passConfError" ></div>
      Confirm Password: <input type="password" name="passconf" size="10" id="passconf"/><br>
      <input type="submit" name="submit" value="Register" />
  </form>
</div>

推荐答案

使用serialize方法:

$.ajax({
    ...
    data: $("#registerSubmit").serialize(),
    ...
})

文档数量:serialize()

Jquery相关问答推荐

何时执行 $(document).ready 回调?

Bootstrap 3 RC 1 中的 typeahead JavaScript 模块在哪里?

jQuery 绑定点击 *ANYTHING* 但 *ELEMENT*

纯css关闭按钮

如何制作 AngularJS 指令来停止传播?

JQuery 数据 Select 器不使用 .data 更新

如何使用 jQuery 将分钟转换为小时/分钟并添加各种时间值?

如何判断是否有任何 JavaScript 事件侦听器/处理程序附加到元素/文档?

jQuery $.browser 是否已弃用?

非 AJAX jQuery POST 请求

在 Javascript 中,字典理解或 Object `map`

window.onbeforeunload 和 window.onunload 在 Firefox、Safari、Opera 中不起作用?

jQuery 中 prop() 和 attr() 的区别以及何时使用 attr() 和 prop()

从 iframe 访问父窗口的元素

addClass - 可以在同一个 div 上添加多个类吗?

jQuery:获取父母,父母ID?

如何将数组传递给 jQuery .data() 属性

$.ajax 的成功和 .done() 方法有什么区别

使用 jQuery Select 空文本输入

使用 JQuery 判断组中是否没有选中单选按钮