AJAX调用后没有从PHP返回任何响应

时间:2017-03-09 23:09:12

标签: javascript php jquery ajax

我遇到了AJAX的问题。我有jQuery库,包括AJAX,这是在我的index.php文件中。我有一个带有几个字段的表单,但我只是测试一个,所以我修剪了大部分代码:

    <form onsubmit="submitForm('#regForm'); return false;" id='regForm'>

              <div class="top-row">
                <div class="field-wrap">
                  <label>
                    First Name<span class="req">*</span>
                  </label>
                  <input type="text" required autocomplete="off" name='firstName'/>
                </div>

              <button type="submit" class="button button-block"/>Get Started</button> 
    </form>

现在,这一切都很好。我称之为“submitForm”的函数如下:

      function submitForm(formId){
 var formData = $(formId).serialize();

 $.ajax({
    url: 'newReg.php',
    type: 'POST',
    data: formData,
    success:function(response){
       alert(response);
   }
 });
}

我认为看起来也很好,经过不断的讨论,虽然我怀疑这是故障所在,因为它运行的PHP脚本(newReg.php)实际上很短,因为我只是试图测试它:

<?php 
  $response = $_POST['firstName']; 
  echo $response;
?> 

正如我上面所说,我认为错误在于submitForm函数,但我不知道我做错了什么。有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:1)

这可能是客户端问题:

请注意

$.(formId).serialize();

.$之间的(formId)

答案 1 :(得分:0)

var formData = $.(formId).serialize();

这是额外的。介于$和(

之间

您是否检查过浏览器控制台是否有错误?