Jquery ajax没有来自php的响应

Jquery ajax没有来自php的响应,php,jquery,ajax,Php,Jquery,Ajax,我有一个在模态对话框中的表单。当我提交表单时,我没有得到php的响应。我知道表单和脚本正在工作,因为我可以在对话框之外运行它们,并且一切正常 以下是我的表单html代码: <div id="add_user"> <form action="resetProcess.php" method="post"> <input type="hidden" name="action" value="Reset Password" />

我有一个在模态对话框中的表单。当我提交表单时,我没有得到php的响应。我知道表单和脚本正在工作,因为我可以在对话框之外运行它们,并且一切正常

以下是我的表单html代码:

 <div id="add_user">
        <form action="resetProcess.php" method="post">
          <input type="hidden" name="action" value="Reset Password" />
          <table width="385" border="0" cellspacing="0" cellpadding="3">
            <tr>
              <td colspan="3">
                </td>
              </tr>
            <tr>
              <td width="191" align="right"><label for="firstname2">First name *</label></td>
              <td width="194" colspan="2"><input type="text" name="firstname" id="firstname2" value="" /></td>
              </tr>
            <tr>
              <td align="right"><label for="lastname2">Last name *</label></td>
              <td colspan="2"><input type="text" name="lastname" id="lastname" value="" /></td>
              </tr>
            <tr>
              <td align="right"><label for="email2">Email address *</label></td>
              <td colspan="2"><input type="text" name="email" id="email" value="" /></td>
              </tr>
            <tr>
              <td colspan="3" style="padding-top:20px;">
              <input  type="submit" name="action1" id="requestButton" value="Get Email" /></tr>
            </table>
        </form>

</div>

谢谢你的帮助

为什么不这样发送数据呢

$.ajax({
    type: "POST",
    url: "resetProcess.php",
    data: {
        'firstname': firstname,
        'lastname': lastname,
        'email': email
    },
    success: function(result) {
        //$("#passRequest").fadeOut(500, function(){
        console.log("Result: " + result);
        //});
    },
});​

我认为您实际上是在执行get请求,但指定post

在ajax调用中,传递以下内容,而不是字符串:

var data = {
    'firstname': firstname,
    'lastname': lastname,
    'email': email
}

或者您将方法更改为post并保持get查询字符串不变。

我将检查所需文件是否正确插入/需要

// Required files
include("includes/common.inc.php");
require_once( "users.class.php" );

因为您访问resetProcess.php文件的方式可能与不使用ajax时不同。您可以通过检查用户类是否确实存在来检查它。

问题在于php脚本正在检查以确保提交按钮已通过,并且还设置了另一个隐藏字段

// check if the reset password form has been submitted.
如果(isset($\u POST[“操作1”])和$\u POST[“操作”]=“重置密码”)


这不是与AJAX Post请求一起发送的。

而不是var_转储-使用Echor您将如何检查这些内容?感谢大家的所有输入!!
var data = {
    'firstname': firstname,
    'lastname': lastname,
    'email': email
}
// Required files
include("includes/common.inc.php");
require_once( "users.class.php" );
// check if the reset password form has been submitted.