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

Discussione: xml e xmlhttprequest

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    30

    xml e xmlhttprequest

    Ciao a tutti, ho un problema con la xmlHTTPrequest.

    Io dovrei utilizzare un web service per la ricerca di sinonimi, ho trovato un sito che fornisce tale servizio nel quale viene detto che a fronte dell'interrogazione di un certo url settato con i parametri interessati si riceverebbe come risposta un file xml nel quale dovrebbero essere contenuti i vari risultati trovati.
    Per fare qualche prova io ho scritto questo:

    function esempio() {
    var myRequest = new XMLHttpRequest();
    myRequest.open("GET","http://www.relwords.com/word2xml.html?word=it+e+telecomunicazioni&lang=IT& c=1",true);

    myRequest.onreadystatechange = function(){
    if (myRequest.readyState == 4 ) {
    var dom = myRequest.responseXML;
    alert(dom);
    }
    }
    myRequest.send(null);
    }

    Questo mi restituisce sempre l'alert con scritto null; non avendo mai usato tale meccanismo vorrei sapere se qualcuno può darmi qualche suggerimento a proposito (non escludo di stare sbagliando tutto, in tal caso sono molto ben accetti suggerimenti )
    grazie, ciao.

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    domanda
    se sulla barra degli indirizzi scrivi quell'url

    http://www.relwords.com/word2xml.htm...ni&lang=IT&c=1

    cosa ottieni come risposta?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    30
    cavolo hai ragione, quell url non funzionava!!!

    grazie!!

    Adesso provo a vedere se riesco ad esplorare il file xml.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    30
    Ho un altro problema, la struttura del file xml che mi viene restituito dovrebbe essere :

    <ResultSet>
    <Result>risultato1</Result>
    <Result>risultato2</Result>
    ...
    <Result>risultato10</Result>
    </ResultSet>

    Ho provato ad eccedervi con una cosa di questo tipo che ho visto in un altro blog :

    dom.getElementsByTagName("ResultSet")[0].getElementsByTagName("Result")[0].textContent;

    Naturalmente non va, ho provato anche con :

    dom.documentElement.childNodes(0).childNodes(0).te xt

    e anche questa niente.
    L'url che utilizzo ora è: http://www.relwords.com/suggest2xml....mpione&lang=IT

    Grazie

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    un link utile per l'accesso di una responseXML
    http://manikandanmv.wordpress.com/20...x-responsexml/
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    30
    grazie ancora

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    30
    Sono arrivato a questo punto, e dovrebbe riuscire a leggere dall xml schema, ma così non è.... potete aiutarmi?

    var myRequest;
    function esempio() {
    myRequest = new XMLHttpRequest();
    if (myRequest==null)
    {
    alert ("Your browser does not support AJAX!");
    return;
    }

    myRequest.onreadystatechange = gestione;
    myRequest.open("GET","http://www.relwords.com/suggest2xml.html?word=campione&lang=IT",true);
    myRequest.send(null);
    }
    function gestione(){
    if (myRequest.readyState == 4) {
    var dom = myRequest.responseXML.getElementsByTagName("Result Set")[0];
    var first = primo.getElementsByTagName("Result")[0].firstChild.data;
    document.getElementById('result').textContent = first;

    }
    }

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    guarda la console javascript di firefox
    per caso ti dà un errore del tipo "accesso negato"?
    Stai facendo una chiamata ajax ad un dominio diverso da quello in cui si trova la pagina che la esegue?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    30
    Ciao, allora ho provato con console degli errori di firefox aperta ma non mi da errori; io il documento l ho caricato su http://tiagimmi.altervista.org/.

    Conosci per caso qualche altro sito che fornisca un servizio simile (anche non di sinonimi) ? Cosi almeno controllo se è un problema del mio codice o del sito; ho riguardato più volte anche quel link che avevi postato ieri, e altri, ma mi sembra che vada tutto bene....

  10. #10
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    non puoi fare chiamate ajax tra domini differenti (è una limitazione nota)

    devi costruirti un proxy (in php o altro linguaggio lato server) in modo da poter fare chiamate cross-domain
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.