Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: jhonatanAsm en 30 Noviembre 2011, 02:19 am



Título: ayuda con la funcion jquery-ajax $.post(). como se implementa ??
Publicado por: jhonatanAsm en 30 Noviembre 2011, 02:19 am
hola, tengo esta funcion jquery-ajax:

$.post(pagina.php,datos,retrollamada);

mi pregunta es que codigo debe tener pagina.php para enviar los datos a la funcion de retrollamada.gracias.salu2.


Título: Re: ayuda con la funcion jquery-ajax $.post(). como se implementa ??
Publicado por: EFEX en 30 Noviembre 2011, 03:24 am
Bueno, primero el archivo .php debe procesar los datos obtenidos y despues enviar los datos... se hace con el formato json, para enviar los datos como objetos(arrays).

archivo.php
Código
  1. <?php
  2. //Obtengo los datos obtenidos generada por la peticion post
  3. $nombre = $_POST['nombre'];
  4. $tiempo = date("H:i:s");
  5. //Retornamos el resultado en formato json
  6. //Esto mostrara {"nombre":"nicolas","tiempo":"23:10:57"}
  7. echo json_encode(array("nombre"=>$nombre,"tiempo"=>$tiempo));
  8. ?>
  9.  

Código
  1. //Parametros a enviar, en este caso "nombre"
  2. $.post("archivo.php", { "nombre": "nicolas" },
  3. function(data){
  4. //Al obtener los datos, los mostramos
  5. alert("Nombre="+data.nombre+" Hora="+data.tiempo);
  6. }, "json");
  7.  

Hay mas ejemplos en la pagina oficial de JQuery.

jQuery.post()
http://api.jquery.com/jQuery.post/ (http://api.jquery.com/jQuery.post/)


Título: Re: ayuda con la funcion jquery-ajax $.post(). como se implementa ??
Publicado por: jhonatanAsm en 1 Diciembre 2011, 01:59 am
aparte de usar json_encode(),existe otro tipo de envio, para que le llegue a la funcion de retrollamada??.gracias por responder.salu2.


Título: Re: ayuda con la funcion jquery-ajax $.post(). como se implementa ??
Publicado por: EFEX en 1 Diciembre 2011, 17:45 pm
aparte de usar json_encode(),existe otro tipo de envio, para que le llegue a la funcion de retrollamada??.gracias por responder.salu2.

Formato XML tambien o preguntas por que tu hosting no soporta json_encode() ? si es el caso podes usar jsonwrapper.

jsonwrapper
http://www.boutell.com/scripts/jsonwrapper.html (http://www.boutell.com/scripts/jsonwrapper.html)


Título: Re: ayuda con la funcion jquery-ajax $.post(). como se implementa ??
Publicado por: jhonatanAsm en 1 Diciembre 2011, 19:18 pm
lo pregunto por curiosidad, y de paso elegir el que se adecue mejor a mi caso.
salu2.

pd:la verdad que no encuentro material, y me parece que su conocimiento es mi guia.