Estaba haciendo un programa con jquery, y quiero recuperar el resultado en ajax, pero no me devuelve la variables...
Código Codigo JS:
Ver original
$.ajax({ async:true, type: "POST", dataType: "html", contentType: "application/x-www-form-urlencoded", url:"ajax/crearAlumno/nuevo.php", data:"nombre="+nombre+"&apellido="+apellido+"&dni="+dni+"&telefono="+telefono+"&especialidad="+especialidad+"&grado="+grado+"&division="+division, beforeSend:inicioEnvio, success:llegadaDatos, timeout:10000, error:problemas }); return false; } function llegadaDatos(datos) { alert(datos) }
Y en php
Código PHP:
<?php
include_once("../../db.php");
$nombre= $_POST["nombre"];
$apellido= $_POST["apellido"];
$dni= $_POST["dni"];
$telefono= $_POST["telefono"];
$especialidad= $_POST["especialidad"];
$grado= $_POST["grado"];
$division= $_POST["division"];
$db=db_connect();
$query="insert into alumnos value(NULL,'".$nombre."','".$apellido."','".$dni."','".$telefono."','".$especialidad."','".$grado."','".$division."')";
$result=mysql_query($query,$db) or die(mysql_error());
echo "{
'result':'$result'
}";
?>
El problema es que cuando quiero mostrar los resultados en un alert, por ejemplo
Código .:
Ver original
alert(datos.result) //me devuelve error(undefined)
Y si pongo
Código ..:
Ver original
alert(datos) /* devuelve: { 'result':'1' } */
¿Alguien sabe cual es mi error?¿Entienden mi problema?