[Linuxtrent] Re: [ot] impazzire con AJAX e javascript

  • From: Andrea Rossato <mailing_list@xxxxxxxxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Sat, 03 Dec 2005 15:43:15 +0100

Mario wrote:

Questo perché credo sia possbile accedervi solo tramite callback.
Mi pare che tu non dica al Request di procedere in maniera sincrona,
percui devi fare un ciclo d'attesa che la richiesta sia soddisfatta.

Infatti il programma procede mentre la richiesta viene inoltrata in
background.
Per questo chiede una callback, che invece viene chiamanta appena la
richiesta è completata.

ora la cosa mi è chiara e comprendo perche tentando di accedervi dall'oggetto (myAjax.transport.responseXML) ricevo un null.
rimangono alcune cose che non capisco, forse correlate a quanto dici:


Personalmente ti consiglierei di incapsulare tutto in classi e di
passere oggetti.

In javascript se riesci a passare il "nome" dell'istanza puoi chiamare
tutti i metodi o attributi in qualunque parte tu voglia.

la mia idea era di fare cosí:

var pageData = new Object();
var url = 'http://localhost/wakka/HomePage/ajax.xml';
var pars = 'action=getPage';
var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: parseResponse} );
function parseResponse(originalRequest)
{
pageData.body = originalRequest.responseXML.getElementsByTagName("page")[0].firstChild.nodeValue);
pagaData.id = originalRequest.responseXML.getElementsByTagName("page_id")[0].firstChild.nodeValue);

}


per poi accedervi da pageData.id o pageData.body, che, ovviamente, mi tornano undefined...

alludevi ad un approccio del genere? o cos'altro?

inoltre... mi sono fatto fregare, un'altra volta! dunque: non avevo ancora iniziato a sviluppare un editor ajax per il mio wiki per via del fatto che esso è servito come application/xhtml+xml, il che fa lavorare i browser con il dom XML, per il quale non esiste innerHTML, largamente usato in tutte le librerie ajax.
l'altro giorno avevo trovato un editor[1] che pareva funzionare con il dom xml. ma ora mi accorgo che dipende solo dal fatto che sto usando firefox-1.5, che deve aver adottato l'approccio di opera e permette ora di usare innerHTML....[2] che casino.


francamente mi domando cosa possa succedere ali standard se tutta sta bella roba ajax comincerà a proliferare...
ad ogni buon conto ora non so bene che fare....


ciao e grazie per l'attenzione.
andrea

[1] http://www.wikiwyg.net/
[2] https://bugzilla.mozilla.org/show_bug.cgi?id=155723 e http://www.squarefree.com/burningedge/releases/1.5b1.html
--
Per iscriversi (o disiscriversi), basta spedire un messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx



Other related posts: