Salve a tutti, da poco sto cominciando a guardare un po' come funziona AJAX, e già sono incappato nei primi problemi.
Ho un paio di funzioni, molto semplici, che da un campo di input mi passa un valore che tramite ajax, con il metodo Post, invio i dati ad una pagina php, che mi inserisce il valore e mi restituisce un xml con alcuni nodi di risposta, con il quale poi vado a popolare una lista di combobox.
Su FF (sia pc che mac), su Opera, e su Safari, nessun problema, invece con IE non funge, e dopo vari bestemmiamenti ho scoperto che l'errore sta come leggo il nodo XML.
Vi posto qui sotto una parte del codice
codice:
if (http_request.readyState == 4) {
if (http_request.status == 200) {
var xmldoc = http_request.responseXML;
var descr = xmldoc.getElementsByTagName('descr').item(0).firstChild.data;
ovviamente la parte incriminata è questa
codice:
xmldoc.getElementsByTagName('descr').item(0).firstChild.data;
Ho provato anche a leggerlo in un altro modo, ovvero
codice:
xmldoc.getElementsByTagName('descr')[0].childNodes[0].nodeVale;
Ma niente, IE non vuole andare.
Allora mi chiedo, qual'è il metodo standard che funziona su tutti e due, oppure, quale funziona su IE almeno?