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

    visualizzazione dati xml dinamici con xmlhttprequest

    salve


    in un server ho memorizzati dei dati xml, i quali vengono aggiornati automaticamente. Lo scopo è permettere all'utente di vedere sul monitor i dati che cambiano. Usando uno dei vari esempi che ho trovato sul web che usano xmlhttprequest, riesco, se così si può dire, a fare una fotografia ai dati, visualizzandoli, ma poi, anche facendo un refresh della pagina, i dati rimangono sempre quelli, anche se sul server sono cambiati. Perchè succede questo? c'è modo di aggiornarli dinamicamente?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Interne Explore ricava i dati dalla cache invece di richiederli al server... per evitarlo aggiungi all'URL della chiamata un parametro fittizio sempre diverso in modo da forzare il ricaricamento

    mioURL = "pagina.php?toparametro=hjghg&fittizio="&Math.rand om();

    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

  3. #3
    grazie, però temo di non aver capito bene....

    il file di interesse si trova in un certo percorso nel server (es: ../user/system/XMLdata/nomefile.xml)



    il codice javascript che uso è questo:


    codice:
    
    var xmlhttp
    var url="../system/xmldata/Weights1.xml"
    
    
    
    function caricaXML (url){
    if (window.XMLHttpRequest) {
    // code for Mozilla, etc.
    xmlhttp=new XMLHttpRequest()
    xmlhttp.onreadystatechange=state_Change;
    xmlhttp.open("GET",url,true)
    xmlhttp.send(null)
    } else if (window.ActiveXObject) {
    
    // code for IE
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
    if (xmlhttp) {
    xmlhttp.open("GET",url,true)
    alert(param);
    xmlhttp.onreadystatechange=state_Change;
    xmlhttp.send(null)
    
    }
    
    }
    
    }
    
    function state_Change() {
    
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
    
    	var xmlDoc=xmlhttp.responseXML;
    	var tagvalues = xmlDoc.getElementsByTagName("value");
    	alert (tagvalues[0].childNodes[0].nodeValue);
    	}
    
    }
    se ho capito bene, intendi dire che devo aggiungere un argomento fittizio alla funzione caricaXML e dare un valore sempre diverso a questo argomento quando chiamo la funzione? Se è così, ho provato ma non funziona, nel senso che i dati non si aggiornano, anche se faccio un refresh...

    PS non posso mettere le mani nel server (non posso decidere io dove salvare i file xml)...

  4. #4
    up

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.