Php 使用jQuery.ajax()发送和使用POST变量

Php 使用jQuery.ajax()发送和使用POST变量,php,jquery,ajax,post,methods,Php,Jquery,Ajax,Post,Methods,是否可以访问$\u POST变量而不将所有表单元素追加到数据属性中 Ajax调用: $.ajax({ type: "POST", url: "ajax/user.php", data: {**data**}, success: this.saveUserResponse }); if(isset($_POST['saveUser']) && $_POST['saveUser']){ $user = $_POS

是否可以访问$\u POST变量而不将所有表单元素追加到数据属性中

Ajax调用:

$.ajax({
       type: "POST",
       url: "ajax/user.php",
       data: {**data**},
       success: this.saveUserResponse
     });
if(isset($_POST['saveUser']) && $_POST['saveUser']){
  $user = $_POST['username'];
  ...
  ...  
  exit;
}
访问变量:

$.ajax({
       type: "POST",
       url: "ajax/user.php",
       data: {**data**},
       success: this.saveUserResponse
     });
if(isset($_POST['saveUser']) && $_POST['saveUser']){
  $user = $_POST['username'];
  ...
  ...  
  exit;
}
还是需要将所有表单元素附加到数据属性,如:

var userId = $('#userId').val();
$.ajax({
       type: "POST",
       url: "ajax/user.php",
       data: {user : userId, etc...  },
       success: this.saveUserResponse
     });

感谢您的帮助

您可以使用表单上的
.serialize()
方法为您完成此操作

$.ajax({
       type: "POST",
       url: "ajax/user.php",
       data: $("#formid").serialize(),
       success: this.saveUserResponse
     });


您还可以使用来简化这项工作。使用它,您可以在HTML中创建一个普通表单(您已经有了),使用
method=“POST”
action=“ajax/user.php”
进行设置,然后在加载时调用
$(“#formid”).ajaxForm(this.saveUserResponse)
。这将设置所有内容,并且还有一个额外的优势,即当禁用JavaScript时,它可能也会工作(在最基本的形式中)。

您可以使用表单上的
.serialize()
方法来为您完成这项工作

$.ajax({
       type: "POST",
       url: "ajax/user.php",
       data: $("#formid").serialize(),
       success: this.saveUserResponse
     });


您还可以使用来简化这项工作。使用它,您可以在HTML中创建一个普通表单(您已经有了),使用
method=“POST”
action=“ajax/user.php”
进行设置,然后在加载时调用
$(“#formid”).ajaxForm(this.saveUserResponse)
。这将设置所有内容,并且还有一个额外的优势,即当禁用JavaScript时,它可能也会工作(以最基本的形式)。jQuery将只发送显式传递给服务器的数据


您可以通过传递
$('form')来传递所有表单元素的值。serialize()

jQuery将只发送显式传递给服务器的数据

通过传递
$('form').serialize()
,可以传递所有表单元素的值