Ciao a tutti,
con l'aiuto di esemi e guide sono riuscito tramite Ajax a leggere il contenuto di file, ma mi chiedo, come faccio a porre il testo contenuto nel file sotto forma di variabile?
Mi sembra una cosa semplice, ma non ci riesco!
Una cosa del tipo: var testo = "Quello che c'è scritto dentro al file"
Per leggere all'interno del file ho usato il seguente codice:
codice:
<script type="text/javascript" src="utility.js"></script>
<script type="text/javascript"><!--//
// funzione di caricamento testo,
// accetta una stringa contenente
// il nome di un file da leggere
function caricaTesto(nomeFile) {
// variabili di funzione
var
// assegnazione oggetto XMLHttpRequest
ajax = assegnaXMLHttpRequest(),
// assegnazione elemento del documento
elemento = prendiElementoDaId("contenuto-dinamico"),
// risultato booleano di funzione
usaLink = true;
// se l'oggetto XMLHttpRequest non è nullo
if(ajax) {
// il link al file non deve essere usato
usaLink = false;
// impostazione richiesta asincrona in GET
// del file specificato
ajax.open("get", nomeFile, true);
// rimozione dell'header "connection" come "keep alive"
ajax.setRequestHeader("connection", "close");
// impostazione controllo e stato della richiesta
ajax.onreadystatechange = function() {
// verifica dello stato
if(ajax.readyState === readyState.COMPLETATO) {
// verifica della risposta da parte del server
if(statusText[ajax.status] === "OK")
// operazione avvenuta con successo
elemento.innerHTML = ajax.responseText;
else {
// errore di caricamento
elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.
";
elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
}
}
}
// invio richiesta
ajax.send(null);
}
return usaLink;
}
//--></script>
<div id="contenuto-dinamico">
Questo testo è stato inserito all'interno di un elemento di tipo div
con id univoco: contenuto-dinamico .
Per cambiare questo contenuto è sufficiente clickare su
<!-- è importante fare caso alla costruzione di questo link:
permette di leggere il testo anche senza AJAX -->
questo link.
</div>
Grazie e ciao
paolinho