Bueno, vale.. es un poco “marciano” el titular. :-/
Pero es que ya llevo dias dándole vueltas a la cabeza sobre como resolver una cuestión relacionada con este tema y este artículo me ha arrojado algo de luz. Se supone que cualquier método que implemente AJAX tiene que resolver el “asincronismo”, pero si nos paramos a mirar de que manera estamos usando nuestro código, seguramente lleguemos a la conclusión de que no estamos haciendo uso de dicho asincronismo. ¿Hasta que punto podemos hacer otras cosas, manipular otros controles simultaneamente mientras se procesa una petición hacia el servidor? En fin, espero poder contestaros mañana o en próximos dias a estas preguntas. No desespereis…
Actualización:
Después de revisar mi código, y mirar las características de gran mayoria de librerias para AJAX, creo que ya he encontrado la solución al problema.
Veamos como creamos una “pasarela AJAX”:
//creamos el objeto que realizará la petición AJAX
var xmlhttp=new XMLHttpRequest()
//en el caso de IE
var xmlhttp=new ActiveXObject(”Microsoft.XMLHTTP”)
Pues es así de simple, si en nuestro código (Javascript), lanzamos 1 petición cuando otra está todavía en proceso, y estamos empleando la misma pasarela, obviamente cancelaremos la primera. Viéndolo así, parece una tontería, y la solución que sería crear un objecto pasarela en cada una de las funciones independientes que queremos lanzar surge casi sola.
Mañana seguiré con las pruebas.
Tags: software
Entradas (RSS)
15 Junio 2006 a las 2:34 pm - Editar
En Flash, el concepte i la sol·lució que indiques naixen per elles mateix. El tema de fer objectes cada cop que els necessites és algo natural. I, a grans trets, les crides a informació XML que es fan en Flash i les que es fan en Ajax són la mateixa història. Una altra cosa és que, per la evolució que estic veneent darrerament a Internet, s’està oblidant ja aquell concepte purista de passar del JavaScript…
L’únic problema que li veig a l’Ajax és el mateix que li veig al JavaScript en general… Explorer va per una banda, Safari per una altra, Mozilla per la correcta, i Ópera ni ho sé… Total: que cuan et poses a programar cosetes en JavaScript perds més temps que anant a un mítin del PP! I encara sort del WebDeveloper de Firefox!
Com a anècdota JavaScriptera, l’altre dia vaig perdre DOS HORES de la meua vida perque Explorer donava un error d’execució de JavaScript per culpa duna simple, menuda, insignificant “,” buida enmig d’un array… Fins que no vig trobar el punt entre la maranya de centenars de línies de codi…!!!! Mozilla obviament passava del tema i no era un error per a ell, però clar… Com la gent usa eixa finestra que s’obri i veu Google… “-Sí, això… Ah! Se diu Explorer? I això és el ‘navegador’ que tu dius? Jo me pensava que se dia Gugel! I s’en pot obrir més d’un alhora? Ostras!-”. Però que et vaig a contar……