Ciao, ho una funzione che fà una richiesta sincrona con ajax, il problema stà nel fatto che se provo a chiamare questa funzione + di una volta, la richiesta alla routine lato server non viene fatta, restituendomi nel responseXML il valore della richiesta precendente.. non riesco a capire qual'è il problema.. vi scrivo la funzione (moooolto semplice):
"http" è una variabile popolata con l'oggetto XMLHTTP recuperato dalla solita funzione che controlla quale oggetto recuperare in base al browser utilizzato.codice:function RetrieveCategoriesByContentId(contentId) { var url = "/PaginaConCodiceServerSide/"+contentId; http.open("GET", url, false); http.send(null); var xmlDoc = http.responseXML.documentElement var arrCategoriesOfContent = new Array(); var categories = xmlDoc.getElementsByTagName("anyType"); for(c = 0; c < categories.length; c++) { arrCategoriesOfContent.push(categories[c].text); } return arrCategoriesOfContent; }
P.S. Ci tengo a precisare che la prima chiamata alla funzione "RetrieveCategoriesByContentId" funziona normalmente senza alcun errore ritornandomi i dati che voglio.. dalla seconda in poi il metodo send(null) non fà scattare la routine lato server (me ne accorgo anche da debug oltre che dalla risposta XML)
Thanx![]()




Rispondi quotando