ajax 和“未捕获的引用错误:数据未定义”

问题描述 投票:0回答:2

在 Chrome 控制台中,消息错误为:

未捕获的引用错误:数据未定义

    function list(){

    $.ajax({
        type:'POST',
        url:'adeneme.php',
        data:$('#form1').serialize(),
        success: function (data) {

         console.log(data);
         $('#snc').html(data);

        },
      error: function(x) {


      console.log(data);    
      $('#snc').html("Error:"+x); 
      }
    });
}

adeneme.php;

    <?php

if(isset($_POST["seans"]) && isset($_POST["date"])){
    $seans=$_POST["seans"];
   $tarih=$_POST["date"];

   echo $seans."  ".$tarih;
}
?>

出了什么问题?该怎么办?

编辑:一切都在客户端完成。

javascript php jquery ajax
2个回答
0
投票
正在调用

error函数。 您正在记录数据,而不应该是 console.log(x);内部错误回调。

当您检查“seans”和“date”是否存在时,请确保您的表单具有名为“seans”和“date”的相应元素。

在您的问题中发布您的表单代码,以便我们可以清楚地了解问题所在......


0
投票

我认为您忘记了从 php 文件获取的数据类型。试试这个

function list(){

$.ajax({
    type:'POST',
    url:'adeneme.php',
    data:$('#form1').serialize(),
    dataType: "Json"
    success: function (data) {

     console.log(data);
     $('#snc').html(data);

    },
  error: function(x) {


  console.log(data);    
  $('#snc').html("Error:"+x); 
  }
});

}

在 php 文件中:

 if(isset($_POST["seans"]) && isset($_POST["date"])){
      $seans=$_POST["seans"];
      $tarih=$_POST["date"];
      $json_array = array($seans, $tarih);
      echo json_encode($json_array);
  }
© www.soinside.com 2019 - 2024. All rights reserved.