Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [AJAX] leggere nodo XML con IE

    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?

  2. #2

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    posta precisamente il normale output xml

  4. #4
    Originariamente inviato da Xinod
    posta precisamente il normale output xml
    è molto semplice
    codice:
    <root>
       <descr>testo inserito</descr>
       <id>numeroid</id>
    </root>
    e con FF e altri browser funge benissimo, solo con ie non riesce a leggermi i nodi

  5. #5
    prova questo a me ha cambiato la vita

    LINK

  6. #6
    Originariamente inviato da santino83
    prova questo a me ha cambiato la vita

    LINK
    Provo a dargli un'occhiata, grazie per la segnalazione intanto

  7. #7
    Niente, mi crea solo altra confusione -_-
    Ma per leggere un Xml di risposta, devo usare l'activeX XMLHTTP o XMLDOM?

  8. #8

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.