Gestione dei File di Testo con Ajax e Javascript

Gestione dei File di Testo con Ajax e Javascript

Valori per readyState

  • 0: richiesta non inizializzata
  • 1: stabilita la connessione con il server
  • 2: richiesta ricevuta
  • 3: processo in corso
  • 4: completa la richiesta. Pronti per la risposta

Valori per stato HTTP (più usati)

  • 200: success
  • 403: forbidden
  • 404: file not found

indice

Sintassi JSON

function nomeFunzione() {
    const nomeVariabile = new XMLHttpRequest();
    nomeVariabile.open('GET','loremipsus.txt',true) // ('GET O POST','FILEDACARICARE',Sincrono o asincrono)
    nomeVariabile.send() // invia la richiesta al server

    nomeVariabile.onreadystatechange = function() {
        if(this.readyState === 4 && this.status === 200){ // se ReadyState è 4 (pronto per la risposta) e lo stato HTTP è 200
            document.getElementById('ID').innerHTML = this.responseText ; // mostrami il testo all'interno dell'elemento con ID
        }else if(this.readyState === 4 && this.status === 404){// altrimenti se non trovi la risorsa
            alert('il file non è stato trovato')// mostrami un alert con una dicitura
        };
    }; 
  }; 

Esempio di funzione grep in jQuery

let stars = ['Andromeda','Aquario','Aquila','Ariete','Auriga','Balena','Bilancia','Boote','Bulino','Bussola','Camaleonte','Cancro','Cane Maggiore','Cane Minore','Cani da Caccia','Capricorno','Carena','Cassiopea','Cavallino','Cefeo','Centauro','Chioma di Berenice','Cigno','Colomba','Compasso','Corona Australe','Corona Boreale','Corvo','Cratere','Croce del Sud','Delfino','Dorado','Dragone','Ercole','Eridano','Fenice','Fornace','Freccia','Gemelli','Giraffa','Gru','Idra','Idro','Indiano','Leone','Leone Minore','Lepre','Lince','Lira','Lucertola','Lupo','Macchina pneumatica','Mensa','Microscopio','Mosca','Ofiuco','Orione'];

Le richieste di caricamento di file JSON,TXT,CSV etc sono fatte via server.

testo di esempio .testo di esempio .testo di esempio .testo di esempio .testo di esempio .

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Codice della Lezione : funzione grep in jQuery

// crea l'interazione con il pulsante richiamando l'azione e la funzione document.getElementById('button1').addEventListener('click',caricaRisorsa); //Bisogna creare una funzione dove si va a creare un istanza dell'oggetto built in. function caricaRisorsa() { const xhttp = new XMLHttpRequest(); //metodo http open che serve ad aprire la connesione con il server ed accetta 3 argomenti // GET O POST // nome del file da richiedere // valore booleano (connessione asincrona o sincrona) xhttp.open('GET','https://donatopirolo.dev/wp-includes/import/loremipsus.txt',true) // send() serve per mandare la richiesta al server xhttp.send() xhttp.onreadystatechange = function() { if(this.readyState === 4 && this.status === 200){ document.getElementById('txtID2').innerHTML = (this.responseText) ; }else if(this.readyState === 4 && this.status === 404){ alert('il file non è stato trovato') }; }; // onreadystatechage // Valori per readyState // 0 : richiesta non inizializzata // 1 : stabilita la connessione con il server // 2: richiesta ricevuta // 3: processo in corso // 4: completa la richiesta. Pronti per la risposta }; // Stati per HTTP // 200 success // 403 forbidden // 404 file not found

Scritto da Donato Pirolo

Ciao, sono Donato, frontend developer con una smisurata passione per la SEO. Creo strumenti ad hoc per aiutare aziende e professionisti ad essere cercati sul web e trovare clienti.

Potrebbero interessarti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Copyright © 2022
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram