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

是否可以在不将所有表单元素附加到data属性的情况下访问$ _POST变量?

Ajax呼叫:

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

访问变量:

if(isset($_POST['saveUser']) && $_POST['saveUser']){
  $user = $_POST['username'];
  ...
  ...  
  exit;
}

还是我需要将所有表单元素附加到data属性,例如:

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

请参见Help with Jquery and multiple forms on a page。

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

使用JQuery .ajax()调用PHP函数 - php

我正在尝试使用PHP函数读取图像的服务器目录。然后,需要使用.ajax()将图像传递回JQuery,以用于幻灯片演示。我正在使用PHP函数,希望为用户简化添加/删除图像的操作。基本上,他们要做的就是从目录中添加或删除图像以修改幻灯片,而不编辑任何代码。我正在努力让JQuery函数返回我期望的结果。自从我做完PHP已经有一段时间了,所以我可能忽略了某个人。这是…

AJAX实时电子邮件验证(PHP) - php

当用户在我的网站上创建帐户时,我希望对照我的数据库(MySQL)中的所有当前用户名检查输入的用户名,并确认是否可用。有谁知道我可以使用的任何好的库,或者是jQuery的插件? 参考方案 所需的确切信息以示例形式here给出。它使用jQuery作为JavaScript库

jQuery Ajax PHP重定向到另一个页面 - php

JavaScript文件:$.ajax({ type: "POST", url: "ajax.php", data: dataString, success: function(r) { $("#div").html(r); } }); 我想在成功的情况下将页面重定向到new.php,所以在我使用a…

jQuery ajax()返回json对象,但未正确警告 - php

为什么无法使用data [0] .id返回ID? $(document).ready(function(){ $.ajax({ type: 'POST', dataType: "json", url: '<?php echo matry::base_to('tests/map_it'…

是否在每次AJAX调用时实例化PHP文件? - php

我只是想知道PHP在后台的行为方式。说我有一个PHP,它创建一个数组并用名称填充它。$names = Array("Anna", "Jackson" .... "Owen"); 然后,我有一个输入字段,它将在每次按键时将值发送给PHP,以检查包含该值的名称。每次调用都会创建数组吗?我还在循环之前对数…