Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Error al devolver datos

Estas en el tema de Error al devolver datos en el foro de Frameworks JS en Foros del Web. Hola a todos, Estaba haciendo un programa con jquery, y quiero recuperar el resultado en ajax, pero no me devuelve la variables... @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 30/03/2009, 19:51
 
Fecha de Ingreso: diciembre-2007
Mensajes: 274
Antigüedad: 16 años, 11 meses
Puntos: 0
Error al devolver datos

Hola a todos,

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
  1. $.ajax({
  2.            async:true,
  3.            type: "POST",
  4.            dataType: "html",
  5.            contentType: "application/x-www-form-urlencoded",
  6.            url:"ajax/crearAlumno/nuevo.php",
  7.            data:"nombre="+nombre+"&apellido="+apellido+"&dni="+dni+"&telefono="+telefono+"&especialidad="+especialidad+"&grado="+grado+"&division="+division,
  8.            beforeSend:inicioEnvio,
  9.            success:llegadaDatos,
  10.            timeout:10000,
  11.            error:problemas
  12.          });
  13.   return false;
  14. }
  15.  
  16. function llegadaDatos(datos)
  17. {
  18.     alert(datos)
  19.  
  20. }


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
  1. alert(datos.result) //me devuelve error(undefined)

Y si pongo
Código ..:
Ver original
  1. alert(datos)
  2.  
  3. /* devuelve:
  4. {
  5.         'result':'1'
  6.       }
  7. */

¿Alguien sabe cual es mi error?¿Entienden mi problema?
  #2 (permalink)  
Antiguo 31/03/2009, 01:23
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Error al devolver datos

Tu error es que datos es sólo una cadena de texto. El contenido que tiene la cadena parece la definición de un objeto pero eso no hace que lo sea realmente. Tu respuesta es una cadena de texto.

Lo que quieres es decirle a $.ajax() que tu respuesta debe entenderla como un objeto Javascript. Eso lo puedes hacer poniendo como dataType: "json" en lugar de "html" como tienes ahora.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:07.