ajax和“Uncaught ReferenceError:数据未定义”

时间:2014-02-15 20:33:29

标签: javascript php jquery ajax

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

未捕获的ReferenceError:未定义数据

    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;
}
?>

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

修改:所有内容都在客户端完成。

2 个答案:

答案 0 :(得分:0)

错误函数被调用。 你正在记录数据而不是它应该是console.log(x);内部错误回调。

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

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

答案 1 :(得分: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);
  }