Php 使用jQuery.ajax()发送和使用POST变量
是否可以访问$\u POST变量而不将所有表单元素追加到数据属性中 Ajax调用: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
$.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()
,可以传递所有表单元素的值