[Php-avanzado] Pasar array de php a javascript por parametro
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Mie Jul 28 23:39:18 ART 2010
Hola Lucas,
no estoy seguro de entender tu planteo...
Si la cantidad de datos es lo suficientemente grande, no te quedará más
remedio que leerla en cada evento, porque es inviable traerla toda.
Ahora bien, si la cantidad de información digamos que está alrededor de
los 1000 datos (y tenés PCs decentes con navegadores modernos con
motores JS decentes), podés hacer que tu script PHP genere un array JS
conteniendo todos los datos, y luego su sugerencia buscará solo en ese
array, en vez de ir a cada pulsación a la DB.
El array en JS lo generás con simples print() de los valores que te
devuelve la DB.
(sospecho que el problema que querés resolver, es la cantidad de
consultas a la DB, por un tema de costos, y no la latencia de esperar la
respuesta de cada pulsación de tecla... )
Saludos!
El mié, 28-07-2010 a las 23:10 -0300, Lucas Calviño escribió:
> Hola, tengo el siguiente problema:
>
> Tengo una función javascript de autocompletar (autosuggest), pero la
> función se llama en cada evento del input, osea cada borrado, cada
> letra nueva, etc... como debería ser... el problema es que los datos
> están en una base de datos Caspio, osea que es bastante caro hacer la
> consulta en cada evento del input, por lo que quiero hacer una
> consulta al principio y luego pasar un array como dato a la función
> jscript.
>
> La consulta la traigo en un array php propio de la funcion de Caspio.
> Cuál es la mejor forma de pasar el array a javascript por parámetro? o
> quizás alguien hizo lo del autocompletar de una manera más sencilla.
>
> Muchas gracias desde ya. Lucas.
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado