Home / Programmazione / Javascript - AJAX / Eseguire richieste AJAX con Javascript e Qwest
Mattepuffo

Eseguire richieste AJAX con Javascript e Qwest

Eseguire richieste AJAX con Javascript e Qwest

Tendenzialmente per eseguire richieste AJAX uso jQuery.

Semplifica veramente la vita rispetto allo Javascript puro; inoltre lo uso per tante altre cose, quindi va da se che mi conviene usarlo.

Però ho scoperto un'altra libreria per eseguire AJAX, senza l'utilizzo di altre librerie: Qwest!

E' veramente molto semplice da usare, tanto che consiglio vivamente di provarla; intoltre il progetto mi sembra abbastanza attivo.

Scaricate il file JS e aggiungetelo nella pagina.

Questo un esempio basico:

            var url = '........';
            qwest.get(url).then(function (xhr, response) {
                console.log(response);
            }).catch(function (e, xhr, response) {
                console.log(e);
            }).complete(function (xhr, response) {
                // VIENE SEMPRE ESEGUITO
                console.log(response);
            });

E' basato sul concetto delle promises, e mette a disposizione un sintassi che ricorda il try/catch/finally di altri linguaggi.

Inoltre supporta alcuni nuovi tipi di dati che si possono usare in XmlHttpRequest2, quali:

  • ArrayBuffer
  • FormData
  • Blob

 Come vedete la sintassi è semplice:

  • si sceglie uno dei metodi standard (GET, POST, ecc)
  • si decide come usare la risposta con la promise
  • eventualmente si imposta come intercettare gli errori con il catch
  • eventualmente si può usare complete, che però viene sempre eseguita

Sul sito ci sono vari altri esempi.

Enjoy!