Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Response XML problema

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    68

    Response XML problema

    il mio prblema è il responseXml ..se faccio responseTEXT tutto ok ma se faccio responseXml e poi cerco di recuperare l'informazione tramte document.getElementByTagName non funziona e mi dice che il metodo non è supportato..
    posto qui il codice

    function stateChanged()
    {
    if (xmlhttp.readyState==4)
    {
    xmlDoc=xmlhttp.responseXML;

    valore=xmlDoc.getElementsByTagName('firstname').fi rstChild[0].data;


    alert(valore);
    }
    }


    ----------------------------------------
    <?php


    echo "<?xml version=\"1.0\"?>";
    echo "<person>";


    echo "<firstname>PRISCO</firstname>";
    echo "<lastname>FARINA</lastname>";
    echo "<age>22</age>";
    echo "<hometown>Boo</hometown>";
    echo "<job>studente</job>";

    echo "</person>";


    ?>

  2. #2
    ma ti ritorna l'XML?
    I DON'T Double Click!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    68
    se faccio un alert cn responseText si...

  4. #4
    questo è interessante, su che browser sei? e se fai un alert di xmlDoc.nodeName che ottieni?
    I DON'T Double Click!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    68
    sono su explorer...se faccio xmlDoc.nodeName mi stampa #document

  6. #6
    allora, a quanto pare non è getElementsByTagName che non è supportato ma quello che viene dopo:
    la sintassi corretta è:

    xmlDoc.getElementsByTagName("firstname")[0].firstChild.data

    non

    xmlDoc.getElementsByTagName('firstname').firstChil d[0].data
    I DON'T Double Click!

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    68
    sulla linea
    valore=xmlDoc.getElementsByTagName("firstname")[0].firstChild.data;


    mi da errore "" necessario oggetto""..

    non so proprio + come risolvere!

  8. #8
    vuol dire che xmlDoc non è correttamente impostato. Nel file PHP gli invii come header il content type text/xml?
    I DON'T Double Click!

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    68
    no non invio questo che hai detto..invio quello che ho scritto prima ...
    avevo visto un esempio in php che nn lo inviava...cosa dovrei scrivere quindi?

  10. #10
    Codice PHP:
    <?php
    header
    ("Content-Type: text/xml");

    echo 
    "<?xml version=\"1.0\"?>";
    echo 
    "<person>";


    echo 
    "<firstname>PRISCO</firstname>";
    echo 
    "<lastname>FARINA</lastname>";
    echo 
    "<age>22</age>";
    echo 
    "<hometown>Boo</hometown>";
    echo 
    "<job>studente</job>";

    echo 
    "</person>";


    ?>
    quando l'ho provato io ha avuto responseXML a null fino a quando non ho messo l'header, su firefox, probabile che su Exploder faccia passi della roba diversa (non sarebbe la prima volta...)

    On An Unrelated Note: io di solito non uso mai XML, è difficile da parsare e è parecchio pesante. Io uso JSON.
    I DON'T Double Click!

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.