Visualizzazione dei risultati da 1 a 7 su 7

Discussione: importare xml

  1. #1

    importare xml

    ciao a tutti ho provato un po' a sbattermi per importare dei dati da questo url
    http://www.batstrading.com/data/xml/symbols.php l'operazione andrebbe necessariamente fatta in javascript...

    ho porvato con questo codice ma mi da degli errori, sembra non riesca a caricare la pagina xml...

    Codice PHP:
    var req;

    function 
    processReqChange() {
        
    // only if req shows "loaded"
        
    if (req.readyState == 4) {
            
    // only if "OK"
            
    if (req.status == 200) {
                
    // ...processing statements go here...
            
    } else {
                
    alert("There was a problem retrieving the XML data:\n" +
                    
    req.statusText);
            }
        }
    };

    function 
    loadXMLDoc(url) {
        
    req false;
        
    // branch for native XMLHttpRequest object
        
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
            try {
                
    req = new XMLHttpRequest();
            } catch(
    e) {
                
    req false;
            }
        
    // branch for IE/Windows ActiveX version
        
    } else if(window.ActiveXObject) {
               try {
                
    req = new ActiveXObject("Msxml2.XMLHTTP");
              } catch(
    e) {
                try {
                      
    req = new ActiveXObject("Microsoft.XMLHTTP");
                } catch(
    e) {
                      
    req false;
                }
            }
        }
        if(
    req) {
            
    req.onreadystatechange processReqChange;
            
    req.open("GET"urlfalse);
            
    req.send("");
        }
    };

    function 
    getprice(code)
    {
        var 
    xmlDoc=loadXMLDoc("http://www.batstrading.com/data/xml/symbols.php");
        
    //var n=xmlDoc.symbols[0].getAttribute("count");
        
    for (i=0;i=n;i++)
        {
            var 
    codename=xmldoc.symbol[i].getAttribute("name");
            if(
    codename==code)
            { 
                var 
    vol=xmldoc.symbol[i].getAttribute("vol");
                var 
    asksz=xmldoc.symbol[i].getAttribute("asksz");
                var 
    askpx=xmldoc.symbol[i].getAttribute("askpx");
                var 
    bidsz=xmldoc.symbol[i].getAttribute("bidsz");
                var 
    bidpx=xmldoc.symbol[i].getAttribute("bidpx");
                var 
    last=xmldoc.symbol[i].getAttribute("last");
                
                
    document.all.div1.innerText last;
                
                break;
            }
        }
    }; 
    voi averte qualche idea da darmi?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    [list=1][*]Lo script risiede nello stesso spazio del file xml?[*]La funzione getprice cosa dovrebbe fare?[*]Lo script dovrebbe essere crossbrowser?[*]Quali errori da?[*]Con che browser?[/list=1]

    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    grazie!
    allora...
    # Lo script risiede nello stesso spazio del file xml? No
    # La funzione getprice cosa dovrebbe fare? dovrebbe prendere i valori degli attributi di uno speficico tag e stamparli in un div ad esemipo se io do in pasto a getprice SPY lui dovrebbe andarmi a pescare questo tag:
    <symbol name="SPY" vol="52235168" asksz="0" askpx="0.0000" bidsz="0" bidpx="0.0000" last="111.3000"/>
    e stamparmi i valori di vol... asksk... etc

    # Lo script dovrebbe essere crossbrowser?
    # Quali errori da? Access to restricted URI denied (NS_ERROR_DOM_BAD_URI)
    # Con che browser?Firefox... ma anche con ie non sembra fare ciò che gli ho chiesto


    grazie mille.

  4. #4

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da illinois-bdr529
    grazie!
    allora...
    # Lo script risiede nello stesso spazio del file xml? No
    # La funzione getprice cosa dovrebbe fare? dovrebbe prendere i valori degli attributi di uno speficico tag e stamparli in un div ad esemipo se io do in pasto a getprice SPY lui dovrebbe andarmi a pescare questo tag:
    <symbol name="SPY" vol="52235168" asksz="0" askpx="0.0000" bidsz="0" bidpx="0.0000" last="111.3000"/>
    e stamparmi i valori di vol... asksk... etc

    # Lo script dovrebbe essere crossbrowser?
    # Quali errori da? Access to restricted URI denied (NS_ERROR_DOM_BAD_URI)
    # Con che browser?Firefox... ma anche con ie non sembra fare ciò che gli ho chiesto


    grazie mille.
    Il js non può operare su server diversi, vedi errore Access to restricted. L'unica indicazione che ti posso dare e che devi utilizzare un proxy e un linguaggio lato server. Forse trovi qualcosa di generico anche qui sul forum (ceca proxy) ma essendo un operazione lato server forse trovi soluzioni più mirate nei forum specifici.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    ok ho capito il concetto...
    ho provato allora a prendere il file che mi serve dal diverso dominio con una pagina php facendo poi puntare il javascript a quella pagina ma continua a darmi un errore...

    Access to restricted URI denied (NS_ERROR_DOM_BAD_URI)

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da illinois-bdr529
    ok ho capito il concetto...
    ho provato allora a prendere il file che mi serve dal diverso dominio con una pagina php facendo poi puntare il javascript a quella pagina ma continua a darmi un errore...

    Access to restricted URI denied (NS_ERROR_DOM_BAD_URI)
    Ma la pagina PHP sta sullo stesso dominio del JS?

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.