提问者:小点点

serialize不在ajax请求中工作,显示未定义的索引


我正在使用serialize,但它没有返回结果,它显示错误
注意:C:\xampp\htdocs\ecommerce\placeorderajax.php2中的未定义索引:firstname
这是我的html代码

null

$('.place-order').click(function() {
  //  alert('Clicked');
  var form = $('#checkout-form').serialize();
  console.log(form)
  $.ajax({
    url: 'placeorderajax.php',
    type: 'POST',
    data: {
      data: form
    },
    success: function(response) {
      alert(response);
      console.log(response);
    }
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form action="" id="checkout-form" class="checkout-form" name="checkout-form">
  <div class="col-md-6 col-12 mb-20">
    <label>First Name*</label>
    <input type="text" name="firstname" id="firstname" placeholder="First Name">
  </div>
  <span class="place-order btn btn-lg btn-round">Place order</span>
</form>

null

这是我的php代码

<?php 
$fname = $_POST['firstname'];
echo $fname;
?>

共1个答案

匿名用户

$.ajax({
  url:'placeorderajax.php',
  type:'POST',
  data:{data:form},

您正在将完整的数据集填充到此处名为data的参数中。

这只需要data:form