2011-09-01 20 views
11

Sto utilizzando AJAX per caricare i dati dal server in base alle esigenze. Attualmente sto lavorando per aggiornare il software del server all'ultima versione. Una delle cose che ho notato che è cambiato è che ogni richiesta ora richiede che passi un token. Ciò significa che devo aggiungere un nuovo parametro a ogni richiesta. Spero di ottenere questo risultato con un metodo generale, senza dover modificare ogni singola chiamata AJAX.Aggiunta di un parametro generale a tutte le chiamate ajax effettuate con jQuery

Eventuali suggerimenti?

risposta

12

È possibile utilizzare il metodo $.ajaxSetup come illustrato nello following article.

+0

Esattamente quello che stavo cercando, grazie. – Peeter

+2

Tuttavia non è raccomandato l'uso. http://api.jquery.com/jQuery.ajaxSetup/ –

9

Quello che stai cercando è un Prefilter, Ecco un esempio dalla pagina:

$.ajaxPrefilter(function(options, originalOptions, jqXHR) { 
    // Modify options, control originalOptions, store jqXHR, etc 
}); 

Ciò richiede jQuery 1.5.

+0

Se si passa una stringa o un oggetto, è necessario utilizzare il prefiltro per aggiungere il parametro. Abbiamo questo: beforeSend: function (jqXHR, settings) {settings.data = settings.data + '& foo = bar'; ritorna vero; } –

+0

Grazie, ho trovato questo più utile e più generico –

Problemi correlati