ajax y "Error de referencia no capturado: los datos no están definidos"

En la consola de Chrome, el mensaje de error es:

Error de referencia no capturado: los datos no están definidos

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

¿Qué está yendo mal? Qué hacer ?

Editar: todo está hecho del lado del cliente.

preguntado el 15 de febrero de 14 a las 20:02

Es console.log(x); en lugar de console.log(data); ya que nombraste el parámetro en error: function(x) { -

2 Respuestas

error la función está siendo llamada. está registrando datos en su lugar, debería ser console.log (x); devolución de llamada de error interno.

Mientras verifica la existencia de "seans" y "date", asegúrese de que su formulario tenga elementos respectivos con el nombre "seans" y "date".

Publique su código de formulario en su pregunta para que podamos tener una idea clara de lo que está mal...

Respondido 15 Feb 14, 20:02

gracias por arreglar console.log(datos) y función(datos) pero ahora el mensaje de error es [objeto Objeto] también verificado seans y fecha - user3314332

1-1 09.30-10.30 2-10.30 12.00-3 12.00-13.00 4-13.00 14.30-5 - user3314332

[objeto Objeto] en su consola? - Subash Selvaraj

no, lo siento, no hay mensaje de alerta de consola (datos) [objeto Objeto] - user3314332

Mensaje de la consola: Object{readyState: 0, setRequestHeader: function, getAllResponseHeader: function, getResponseHeader: function, overrideMimeType: function...} - user3314332

Creo que olvidó el tipo de datos que obtiene del archivo php. prueba esto

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

}

en el archivo php:

 if(isset($_POST["seans"]) && isset($_POST["date"])){
      $seans=$_POST["seans"];
      $tarih=$_POST["date"];
      $json_array = array($seans, $tarih);
      echo json_encode($json_array);
  }

Respondido 15 Feb 14, 21:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.