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

podría recoger un array enviado por php usando xajax en javascript?

Estas en el tema de podría recoger un array enviado por php usando xajax en javascript? en el foro de Frameworks JS en Foros del Web. Bueno, mi duda es bastante complicada, por lo menos para mí. Tengo un formulario en php que llamo y mando por xajax con el getFormValues(formulario). ...
  #1 (permalink)  
Antiguo 01/04/2011, 05:19
Avatar de aniMAYtions  
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 11 meses
Puntos: 2
podría recoger un array enviado por php usando xajax en javascript?

Bueno, mi duda es bastante complicada, por lo menos para mí.
Tengo un formulario en php que llamo y mando por xajax con el getFormValues(formulario).
La cosa es que esto es un filtro y requiere llamarlo con unos parámetros. Al formulario de filtro lo llamo con el mismo comando, pues tengo que cargarlo primero con los filtros que tuviese.
Pero al listado en sí tengo que llamarlo desde javascript también con el getFormValues(formulario) para que llame a la función después de haberse cargado el div contenedor en el filtro. Para que todo sea correcto lo llamo desde javascript con retardo porque a veces se me carga el listado sin que se haya cargado correctamente el div que lo va a contener. Pero no me recoge el filtro mandado.
Os paso el código:
Código PHP:

... onclick'xajax_cargaFiltroListado(xajax, getFormValues(formulario), document.formulario.pagina.value); 
javascript: cargaDespuesListado(xajax.getFormValues(formulario));' 
Código Javascript:
Ver original
  1. function cargaDespuesListado(filtros[], pagina)
  2. {
  3.     var t=setTimeout("xajax_cargaListado("+filtros[]+", "+pagina+")",1000);
  4. }

Bueno, el filtros lo he probado poner de mil maneras, sin corchetes, con corchetes, con corchetes y entre paréntesis....
Lo que no sé aún si es posible hacerlo así en lugar de crear una cadena en php y mandarla como cadena para luego montarla otra vez como array...

Gracias por la ayuda y saludos!!
  #2 (permalink)  
Antiguo 01/04/2011, 05:23
 
Fecha de Ingreso: septiembre-2008
Ubicación: España
Mensajes: 13
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: podría recoger un array enviado por php usando xajax en javascript?

Podrias obtener el array en javascript desde un json, convirtiendo el array en json y enviandolo por ajax
  #3 (permalink)  
Antiguo 01/04/2011, 05:36
Avatar de aniMAYtions  
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 11 meses
Puntos: 2
Respuesta: podría recoger un array enviado por php usando xajax en javascript?

¿? Me lo explicas un poco mejor? no conozco json...
  #4 (permalink)  
Antiguo 03/04/2011, 12:49
 
Fecha de Ingreso: septiembre-2008
Ubicación: España
Mensajes: 13
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: podría recoger un array enviado por php usando xajax en javascript?

en php existen una funcion llamada json_encode con esta funcion puedes convertir un array a su equivalente en json, http://es.wikipedia.org/wiki/Json y luego desde javascript pudes utilizar el json como un ojecto, usando por ejemplo jquery
  #5 (permalink)  
Antiguo 03/04/2011, 14:31
Avatar de aniMAYtions  
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 11 meses
Puntos: 2
Respuesta: podría recoger un array enviado por php usando xajax en javascript?

Gracias luisrojas500 por tu respuesta.
Estudiaré a fondo la función que me comentas en otro momento, pues ahora no tengo tiempo.
El problema lo he solucionando apartando javascript y metiéndole un sleep() a la función php.

Por ahora parece que funciona, pero al mínimo fallo recurriré a lo que me has aconsejado.

Gracias y saludos!!

Etiquetas: javascript, php, recoger, xajax
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 14:14.