FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Ajax.class.js - Sencilla forma de hacer peticiones HTTP en segundo plano
Hola,
Escribí hace tiempo una sencilla clase en JavaScript para tratar con el objeto famoso XmlHttpRequest. Es unan sencilla clase porque no pretende ir muy allá, y, sin embargo, llevo un par de días añadiendo y quitando alguna que otra cosa. El caso es que he pensado que acaso vosotros podéis decir algo al respecto: que sobra algo, que podría añadírsele tal o cual cosa, en fin, lo que gustéis. A continuación copio el código de la clase JavaScript. El código HTML, CSS, JS y su "funcionamiento" puede verse aquí: http://dec.clubdelphi.com/ajax.class.js/ Puede descargarse todo el código fuente (incluído PHP) desde aquí: http://dec.clubdelphi.com/ajax.class...x.class.js.zip Código PHP:
Ojo que la clase no pretende ser completa, en el sentido de aprovechar al máximo el objeto XmlHttpRequest. Se trata, al contrario, de conseguir una forma muy sencilla de usar dicho objeto, aunque nos perdamos algunas de sus características. Una cosa que puedo decir ya que le falta a la clase Ajax (je) es que no "avisa" del progreso de la tarea. Es decir, que no sé muy bien cómo enfocar este tema. Por otro lado está el caso de que la tarea (petición HTTP) falle. Tampoco ante esto me parece muy claro el comportamiento de la clase. Pero, en fin. Yo lo dejo ahí que parecía que no podía dejar de hacerlo. No os veáis obligados a comentar ni a decir ni a dejar de decir. Al fin y al cabo es un poco de código el que he puesto en este Hilo, por si le puede servir a alguien, por si alguien quiere comentar algo, pero, no pretendo ir mucho más allá. Última edición por dec fecha: 10-01-2007 a las 17:12:34. |
#2
|
||||
|
||||
Cita:
__________________
Saludos Emilio |
#3
|
||||
|
||||
Hola,
Eso está hecho. Si no lo hize antes es porque pensé que era acaso mejor así, sin comentarios, pero, tienes razón, y además no vendrá mal. Lo comento y lo subo comentado y edito el mensaje y actualizo el archivo Zip de marras en unos momentos... |
#4
|
|||
|
|||
Una consulta dec, como se hace para capturar con tu libreria los valores de uno o mas inputs utilizando el metodo POST?
|
#5
|
|||
|
|||
Hola
Buen trabajo dec. |
#6
|
||||
|
||||
Veo muy bien la clase. En particular me gustan los "eventos" para el progreso y el final de la operación. Si no te parece mal, creo que puedo complementar tu clase con mi función parseForm que toma como parámetro un formulario HTML y devuelve el query que requiere tu método HttpRequest (o casi). Hace tiempo que no lo reviso y me parece que faltan cosas, pero ahí está la idea.
Primero, tenemos la clase HttpParams que básicamente es una lista de parámetros y valores: Código PHP:
La función parseForm: Código PHP:
// Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Librería para hacer peticiones HTTP para delphi 5 | rlago | Internet | 3 | 06-11-2006 10:28:18 |
Ping en segundo plano | toorbye | Internet | 5 | 19-10-2006 13:52:32 |
Programar en segundo plano | Isako | API de Windows | 3 | 02-03-2005 14:31:20 |
Ayuda con Teclas en Segundo Plano | Sundance | Varios | 12 | 29-08-2004 18:09:18 |
Ejecutar selects en segundo plano | cartmanrules | Firebird e Interbase | 2 | 27-05-2004 19:08:56 |
|