7
votes

Désactivation des paramètres par défaut AjaxSetUp pour certains appels AJAX

L'intranet d'entreprise que j'ai construit utilise fortement les appels AJAX vers des tables de charge et d'autres ressources. Par défaut, j'ai une boîte de dialogue modale apparaît avec un gif de chargement pour permettre à l'utilisateur de savoir que la page est chargée. J'ai défini cette par défaut avec AjaxSetUp de JQuery.

Il y a quelques zones où j'utilise une boîte de recherche avec une autoocomplète. Et j'ai remarqué chaque fois qu'un personnage est typée de la boîte de dialogue Chargement apparaît. Toute façon de désactiver l'ajaxsetup pour juste cet appel?

Merci pour l'aide!


0 commentaires

5 Réponses :


-4
votes

Utilisez la $. Ajax () appelez pour remplacer les valeurs par défaut établies en $ .ajaxsetup ().


0 commentaires

13
votes

Vous devriez être capable de passer un nouvel objet d'options avec chaque appel Ajax pour écraser les paramètres de la valeur par défaut en cas de besoin.

Je ne sais pas si votre modal est sur l'avant ou de quoi avez-vous, mais je pense que vous obtiendrez la photo de ci-dessous. P>

$.ajax({ beforeSend: function() { /* do nothing */ }....


0 commentaires

9
votes

Je suppose que vous avez configuré un gestionnaire pour un événement Global Ajax pour créer la boîte de dialogue. Ces événements peuvent être désactivés pour une demande spécifique, comme (à partir de la documentation de JQuery):

Événements globaux P>

Ces événements sont diffusés à tous les éléments du DOM, déclenchant des gestionnaires qui peuvent être écoutés. Vous pouvez écouter ces événements comme: P>

$.ajax({
   url: "test.html",
   global: false,
   // ...
 });


0 commentaires

1
votes

désactiver les valeurs par défaut AjaxSetUp pour certains appels AJAX Il existe une ligne Ajoutez

beforeSend: function(){$.event.trigger('ajaxStart');}


0 commentaires

0
votes

Pour éviter certaines URL spécifiques que j'ai utilisées de cette façon

$.ajaxSetup({
 beforeSend: function (xhr)
            {   
                    if(this.url !="specific urls"){
//code here
                    }
            },
})();


0 commentaires