Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Delphi For PHP: Acceder a query desde JavaScript? (https://www.clubdelphi.com/foros/showthread.php?t=48650)

maro 01-10-2007 10:20:25

Delphi For PHP: Acceder a query desde JavaScript?
 
Hola a todos.


¿Sabrían decirme si es posible recorrer un Query utilizando JavaScript?

La idea es poder utilizar un evento JavaScript para consultar los datos cargados previamente en un Query, sin necesidad de tener que recargar la página.

Gracias.
Un Saludo.

dec 01-10-2007 10:29:22

Hola,

La cuestión es, ¿dónde reside el "Query" que dices? Suponiendo que se trata de un componente, ¿se instancia y ejecuta en el servidor? Dicho de otro modo, ¿es un objeto PHP? Si es así (como me temo) no habrá forma de hacer lo que dices, puesto que JavaScript, que se ejecuta en el cliente, no dispondrá de dicho objeto.

Mirando el código que "imprime" PHP, ¿puedes ver que se conforme una especie de objeto JavaScript con los datos del "Query"? Si es así, entonces sería posible, porque el "Query" estaría en el cliente, y JavaScript trabaja, precisamente, ahí. Tal vez ese objeto "Query" tenga alguna característica en este sentido.

Pero, para evitar cargar una página, puedes usar la clase "XmlHttpRequest", o sea, parte fundamental del famoso "AJAX", que no sé si se usará así sin más en Delphi for PHP, o existirá alguna librería que lo encapsule, por decirlo así. En todo caso por ahí pueden ir los tiros: una petición HTTP por parte de JavaScript y en segundo plano, que retorne los datos del "Query" que te interesa. Sin recargar la página.

Pero la verdad es que hoy debo estar muy hablador... de PHP sé algo, pero no mucho, y de Delphi for PHP prácticamente nada... así que, tal vez algún otro compañero sepa darte una respuesta más acertada, suponiendo que lo mío se parezca en algo a una respuesta más o menos acertada, vamos. :)

maro 01-10-2007 11:46:32

Hola,

Llevas razón dec.
Ni el objeto Query, ni la colección de "datos" llega al cliente, por lo cual no puedo usarlos con javaScript.

Tendré que buscar una solución alternativa.

Muchas Gracias dec.
Un Saludo.

dec 01-10-2007 12:07:36

Hola,

Mira a ver si encuentras algo con JavaScript en Delphi for PHP... que pueda servirte. Yo diría que dicho entorno debe proporcionar algún componente JavaScript capaz de "encapsular" de algún modo (mediante técnicas "AJAX") al "Query"...

Es decir. Probablemente puedas hacerlo "a mano", usando alguna librería para tratar con "AJAX" o manejando tú mismo la clase "XmlHttpRequest", pero, yo diría que Delphi for PHP debe proporcionar ya algo así o muy parecido.

Pienso en un "DBGrid", que parece que existen también en Delphi for PHP. Seguramente esos DBGrid trabajan con datos del servidor (vía "AJAX") pero se muestran en el cliente y pueden "manejarse" desde ahí vía JavaScript.

En fin... ya veo que sigo sin dar respuestas concretas. Lo mío debe ser no concretar. :D

maro 01-10-2007 12:35:05

Gracias de nuevo dec.

Ciertamente se puede usar Ajax. De hecho lo estoy utilizando para manejar precisamente este Query.

Lo que pretendía es "trasladar" ese conjunto de registros a lado cliente, para utilizarlos desde JavaScript y no tener que recurrir al servidor cada vez que necesite información de esos registros.

También llevas razón en que existe un componente DbGrid, el cual si tranciende al cliente y puede ser utilizado con JavaScript.

Haré algunas pruebas, a ver si me da el rendimiento que estoy buscando.

Muchas gracias de nuevo.
Un Saludo.


La franja horaria es GMT +2. Ahora son las 22:47:50.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi