繁体   English   中英

AJAX PHP $ _POST不起作用

[英]AJAX PHP $_POST not working

我有一个很简单的问题,但我只是无法找出为什么我的帖子不起作用。 我过去做过很多事情,这就是为什么我不明白错误的所在。 请帮助我,这是我的AJAX代码:

$(function() {
  $("#btnSubmit").click(function(event) {
    event.preventDefault();
    var formData = $("formCI").serialize();   
    $.ajax({
      type     : "POST",
      url      : "formularioServer.php", 
      data     : formData,
      datatype : "json",
      async    : false
    })
    .done(function(data) {
      if(data != "success"){
        console.log(data);
      } else {
        alert("A ticket has been sent with your incident information to the CI-Hotline inbox");
        window.location = "formulario.php";
        console.log(data);
      }
    }); 
  });
});

我的HTML部分:
<form name="formCI" id="formCI" action="formularioServer.php" method="POST" enctype="multipart/form-data" accept-charset="utf-8">

<button type="submit" name="btSubmit" id="btnSubmit" class="btn btn-default">


在服务器端,POST始终带有错误消息:

<?php
if(!empty($_POST)) {
    echo "success";
} else {
    echo "failed";
}
?>
var formData = $("formCI").serialize(); 

这应该是

var formData = $("#formCI").serialize();

通过其ID获取正确的表格。

此外, serialize不会将数据转换为json,它只是将数据编码为要提交的字符串,因此您必须从AJAX调用中删除datatype : "json"行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM