xmlhttprequest

Mattepuffo's logo
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.

Mattepuffo's logo
Usare le Fetch API in Javascript

Usare le Fetch API in Javascript

A meno di non usare altri librerie, siamo abituati ad eseguire richieste HTTP usando XMLHttpRequest.

L'ultima versione di Javascript, però, porta con se una nuova API: Fetch API.

Attraverso questa API possiamo eseguire richieste HTTP, e recuperare i dati in maniera molto semplice, e senza usare altre librerie.

Mattepuffo's logo
Introduzione ad AJAX

Introduzione ad AJAX

Mi sto dedicando un pò più approfindatemente ad AJAX in quanto mi servirà per un lavoro che sto facendo per un'azienda.

Qui vediamo un semplce script facilmente realizzabile e soprattutto multi-borwser.

Prima di tutto create un file js; io l'ho chiamato ajax.js (che fantasia eh?).

Includetelo nell'head della pagina a cominciamo a scrivere.

Il file si comporrà di varie funzioni.

var xmlHttpObj = createXmlHtttpRequest();

function createXmlHtttpRequest() {
var xmlHttp;
try {
xmlHttp = new XMLHttpRequest();
} catch (e) {
var XmlHttpVersions = new Array(
"MSXML2.XMLHTTP.6.0",
"MSXML2.XMLHTTP.5.0",
"MSXML2.XMLHTTP.4.0",
"MSXML2.XMLHTTP.3.0",
"MSXML2.XMLHTTP",
"Microsoft.XMLHTTP");
for(var i = 0; i < XmlHttpVersions.length && !xmlHttp; i++) {
try {
xmlHttp = new ActivexObject(XmlHttpVersions[i]);
} catch(e) {}
}
}
if(!xmlHttp) {
alert("Errore durante la creazione dell'oggetto XMLHttpRequest");
} else {
return xmlHttp;
}
}

Prima di tutto memoriziamo in una variabile, visibile a tutto il file, un oggetto di tipo XMLHttpRequest o ActivexObject.

Nella funzione sottostante creiamo appunto l'oggetto a seconda che sia un browser Internet Explorer (ActivexObject) o no (XMLHttpRequest).