Ir al contenido


Foto

Ejemplo de Ajax con Jquery que retorne en una variable


  • Por favor identifícate para responder
1 respuesta en este tema

#1 crinfo

crinfo

    Member

  • Miembros
  • PipPip
  • 26 mensajes

Escrito 09 agosto 2014 - 10:51

Estimados,
alguien tendra un ejemplo con ajax y jquery, que al retornar una respuesta se la pase a una variable y muestre el resultado de esa variable en un alert.
el valor de la variable debe recibirla fuera de la funcion ajax.
por favor su ayuda..

hice algo como esto, pero tampoco me funciona xD.



delphi
  1. function ajax () {
  2. $.ajax({
  3. url:'validar.php',
  4. data:{"validar":"true","asignaturas":$("#Asignaturas").val(),"usuario":$("#Seccion").val()},
  5. error: function(){
  6. alert("ha ocurrido un error");
  7. },
  8. type:"POST",
  9. success:function(datas){
  10. msg(datas);
  11. }
  12. });
  13. }





delphi
  1. valid = function msg (data) {
  2. alert(data);
  3. return data;
  4. }
  5.  
  6. alert(valid);



pero solo me entrega el alert el siguiente resultado: function msg(data) {
alert(data);
return data;
}

por favor, su ayuda.




saludos.
  • 0

#2 porfi.dev

porfi.dev

    Advanced Member

  • Miembros
  • PipPipPip
  • 183 mensajes
  • LocationMy House @ México

Escrito 12 agosto 2014 - 09:04

Si amigo, aqui un ejemplo practico, solo analiza el codigo lo trate de dejar lo mas simple posible.

Fijate que el indice que declaro en PHP, es el mismo indice que se utiliza en el JS ;)



delphi
  1. /**
  2. * Created by Porfirio on 12/08/14.
  3. */
  4.  
  5. //Esto en tu archivo.js
  6.  
  7. function enviarAjax() {
  8.     $.ajax({
  9.         url:'validar.php',
  10.         data:{
  11.             "validar":"true",
  12.             "asignaturas": $("#Asignaturas").val(),
  13.             "usuario": $("#Seccion").val()
  14.         },
  15.         type:"POST",
  16.         //AGREGA ESTE TIPO DE RETORNO
  17.         dataType: "json",
  18.         error: function(){
  19.             alert("ha ocurrido un error");
  20.         },
  21.         success:function(datosRetornados){
  22.             alert(datosRetornados.respuesta);
  23.             alert(datosRetornados.numero);
  24.             //EN VES DE alert utiliza Console.log para verlo todo
  25.             console.log(datosRetornados);
  26.         }
  27.     });
  28. }
  29.  
  30.  
  31. //En tu archivo validar.php
  32.  
  33. /* Aqui pones todas tus operaciones y lo que quieras regresa ponlo en un array */
  34. <?php
  35. $respuestaValidacion = array();
  36. $respuestaValidacion["respuesta"] = true;
  37. $respuestaValidacion["numero"] = 9999;
  38.  
  39. /*ahora lo imprimes
  40. IMPORTANTE !! IMPORTANTE !! IMPORTANTE !! IMPORTANTE !!
  41. No imprimas otra cosa más que la respuesta */
  42.  
  43. //Convertimos el array a JSON y lo imprimimos para que pueda recuperarlo el JS
  44. $respuesta = json_encode($respuestaValidacion);
  45. echo $respuesta;
  46. ?>


  • 0




IP.Board spam blocked by CleanTalk.