jQuery italia

$.ajax() Stampa E-mail
$.ajax( options )

ritorno: XMLHttpRequest

options: coppie chiave/valore di opzioni per configurare la chiamata AJAX.


utilizzo: $.ajax({
nome_opzione1: valore1,
nome_opzione2: valore2
});

In questo articolo esporremo la funzione jQuery.ajax(options) o meglio ancora $.ajax(options).
Questa funzione è un'implementazione di basso livello di AJAX che jQuery mette a disposizione dell' utente.
Il ritorno di questa funzione è XMLHttpRequest.
Essa offre molte funzionalità tramite le options che si possono settare: è grazie alla modifica di queste che tale funzione offre all'utente la massima personalizzazione della chiamata.
Molte opzioni permettono inoltre di definire nuove operazioni da svolgere quando la chiamata si comporta in un determinato modo, ad esempio quando ha successo o quando avviene qualche errore.
Insomma le opzioni che fornisce jQuery sono veramente tante e tutte molto utili.


Vediamone ora alcune che accompagnare da una breve descrizione:

 

Nome Opzione
Tipo
DefaultDescrizione
asyncBoolean true Imposta se la chiamata deve essere asincrona (default) o sincrona.
beforSend
Function

Modificare XMLHttpRequest, passato come argomento, prima che sia inviato.
Es: function (XMLHttpRequest){....}

cacheBoolean
true (false per dataType "script" e "jsonp")
Se settato su false forza la pagina a non utilizzare la cache del browser
complete
Function
Funzione da eseguire dopo che la richiesta è finita. Tale funzione è eseguita dopo che le funzioni di successo e errore sono eseguite.
Es: function (XMLHttpRequest, textStatus){.....}
contentType
String
"application/x-www-form-urlencoded"
Imposta il conten-type dei dati inviati al server. Il valore di default va bene quasi in ogni caso.
data
Object, String
Dati inviati al server. L'oggetto deve essere una coppia chiave/valore. Essi sono convertiti in stringhe se non lo sono già. I dati sono inseriti nell'URL e possono essere prelevati tramite il metodo GET. Si possono passare anche array.
dataTypeString
xml o html
Tipo di dato che ci si aspetti ritorni il server. Se non è specificato si basa sul MIME type della risposta.
Tipi ammessi: "xml", "html", "script", "json", "jsonp" e "text".
error Function La funzione da eseguire nel caso la richiesta fallisse. La funzione ha 3 argomenti: l'oggetto XMLHttpRequest, una stringa che descrive l'errore e un'exception object.
Es: function (XMLHttpRequest, textStatus, errorThrown){.....}
ifModified Boolean
false
La richiesta ha successo solo se la risposta è cambiata dall'ultima richiesta, controllando tale informazione nell'header. Normalmente questo non è così, perciò di default il valore è false e si ignora l'header.
password
String
Password da usare in risposta ad una richiesta di autenticazione HTTP.
success
Function
La funzione da eseguire quando la chiamata ha successo. La funzione ha due argomenti: i dati ritornati dal server formattati in accordo con il dataType; e una stringa che descrive lo stato.
Es: function (data, textStatus) {....}
timeout
Number
Timeout locale in millisecondi per la richiesta. Questo sovrascrive il valore globale settato tramite $.ajaxSetup(). Questa funzione è molto utile per differenziare i timeout delle varie richieste
typeString
"GET"
Il tipo di richiesta ("POST" o "GET"). Anche altri metodi HTTP sono utilizzabili (PUT, DELETE, ...) ma non tutti i browser li supportano.
url
String
pagina corrente

L'URL da chiedere. Esso deve essere una stringa e NON un Location Objec.
SI: document.location.href
NO: document.location

usernameString
Username da usere in risposta ad una richiesta di autenticazione HTTP.

 

Ricordiamo che tutte le opzioni vanno scritte come coppia chiave valore e che le opzioni tra loro vanno separate da virgola (",") a parte l'ultima che invece si conclude senza niente.

Per una più completa documentazione rimandiamo a leggere la guida ufficiale riguardante l'utilizzo di questa funzione.

 

Chi è online

 18 visitatori online

Sondaggi

Che cosa pensi della grafica di questo sito ?