58 votes

Différence entre $.ajax(); et $.ajaxSetup();

Quelle est la différence entre $.ajax(); et $.ajaxSetup(); dans jQuery comme dans :

 $.ajax({
    cache:false
});

et

 $.ajaxSetup({
    cache:true
});

De plus, quelle est la meilleure option ?

109voto

Wazzzy Points 4691

Ce qui suit empêchera toutes les futures requêtes AJAX d'être mises en cache, quelle que soit la méthode jQuery que vous utilisez ($.get, $.ajax, etc.)

 $(document).ready(function() {
  $.ajaxSetup({ cache: false });
});

vous devez utiliser $.ajax, qui vous permettra de désactiver la mise en cache pour cette instance :

 $.ajax({url: "myurl", success: myCallback, cache: false});

15voto

Ergec Points 3199

ajaxSetup définit les valeurs par défaut pour qu'elles soient valides pour toutes les requêtes ajax. Après cela, vous n'avez pas à faire le même réglage dans $.ajax

Tous les paramètres dans $.ajax ne seront valides que pour cet appel ajax.

5voto

alex Points 186293

Le premier désactive le cache par requête, le second le configure pour qu'il soit désactivé globalement par défaut pour toutes les fonctions AJAX.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X