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!
javascript ajax qwest jquery xmlhttprequest2 arraybuffer formdata blob
Commentami!