Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Lettura file di testo

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    83

    Lettura file di testo

    ciao a tutti volevo sapere se c'era un modo per leggere un file di testo con javascript,e se si come faccio???

    grazie mille

  2. #2
    dove si trova il file di testo? Se è sul server basta che lo passi al JS o glielo fai prendere con l'oggetto XMLHttpRequest. Se invece è sul client allora non puoi proprio farlo con JS
    I DON'T Double Click!

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    83
    Il file è sul server...per favore mi puoi scrivere un esempio di codice??

    grazie

  4. #4
    Se usi una libreria di JS è molto semplice. Se per esempio usi MooTools:

    codice:
    <script type="text/javascript" src = "js/mootools-1.2.4-core-yc.js"></script>
    <script type="text/javasscript">
    var req = null;
    window.addEvent('domready', function(){
    	req = new Request({
    		'url' : 'docs/test.txt',
    		'method' : 'get',
    		'encoding' : "ISO-8859-1",
    		'onSuccess' : function(response){
    			//Ora ho in response il contenuto del file letto e ci faccio quello che voglio
    			response = response.replace(/\n/g, "
    ");
    			document.id('Logger').set('html', response); //Scrive nel div con id="Logger" la risposta dal server
    		},
    		'onFailure' : function(){
    			document.id('Logger').set('text', "Nah, mi è andata male!!!");
    		}
    	});
    	req.send();
    	
    });
    </script>
    <div id="Logger">
    
    </div>
    al posto 'docs/text.txt' ci sta il path al tuo file nella funziona associata all'onSuccess ci metti una tua funzione in modo che fai quello che ti serve con il testo.
    Nell'onFailure la funzione che viene chiamata quando la richiesta AJAX fallisce.
    La comodità dell'uso di un oggetto è che tu puoi lanciare la richiesta AJAX chiamando req.send(); in qualunque momento. Inoltre, tu puoi modificare ogni singolo parametro dell'oggetto tramite il metodo setOptions():

    codice:
    <script type="text/javascript">
    window.addEvent('domready', function(){
    	document.id("Test").addEvent('click', function(e){
    		e.stop();
    		req.setOptions({'onSuccess' : function(resp){alert(resp);}});
    		req.send();
    	});
    });
    </script>
    Click
    Questo link cambia la funzione che viene eseguita in caso di successo nella richiesta AJAX, facendo soltanto l'alert della risposta.
    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.