ajax y "Error de referencia no capturado: los datos no están definidos"
Frecuentes
Visto 9,008 equipos
0
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.
2 Respuestas
0
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
0
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 javascript php jquery ajax or haz tu propia pregunta.
Es
console.log(x);
en lugar deconsole.log(data);
ya que nombraste el parámetro enerror: function(x) {
- sobyte