Maison > interface Web > js tutoriel > Comment puis-je ajouter des en-têtes HTTP personnalisés aux requêtes Ajax en JavaScript ou jQuery ?

Comment puis-je ajouter des en-têtes HTTP personnalisés aux requêtes Ajax en JavaScript ou jQuery ?

Barbara Streisand
Libérer: 2024-11-24 09:43:11
original
462 Les gens l'ont consulté

How Can I Add Custom HTTP Headers to Ajax Requests in JavaScript or jQuery?

Ajout d'en-têtes HTTP personnalisés dans les requêtes Ajax à l'aide de JavaScript ou de jQuery

Dans le développement Web, il est souvent nécessaire d'ajouter des en-têtes HTTP personnalisés aux requêtes Ajax . Voici comment procéder en utilisant JavaScript ou jQuery :

Option 1 : Ajouter un en-tête à la demande individuelle (jQuery)

Pour ajouter un en-tête personnalisé à une demande spécifique à l'aide de jQuery , attribuez-le à la propriété "headers" dans la fonction $.ajax() :

$.ajax({
    url: 'foo/bar',
    headers: { 'x-my-custom-header': 'some value' }
});
Copier après la connexion

Option 2 : Définir En-tête par défaut pour toutes les requêtes (jQuery)

Pour définir un en-tête par défaut pour toutes les requêtes Ajax, utilisez la fonction $.ajaxSetup() avec la propriété "headers" :

$.ajaxSetup({
    headers: { 'x-my-custom-header': 'some value' }
});
Copier après la connexion

Les appels $.ajax() ultérieurs hériteront de cet en-tête à moins qu'ils ne soient explicitement remplacés.

Option 3 : Ajouter En-tête de chaque requête (beforeSend Hook)

Vous pouvez également utiliser le hook beforeSend avec $.ajaxSetup() pour ajouter un en-tête à chaque requête :

$.ajaxSetup({
    beforeSend: function(xhr) {
        xhr.setRequestHeader('x-my-custom-header', 'some value');
    }
});
Copier après la connexion

Cela vous permet pour définir dynamiquement les en-têtes avant chaque requête.

Important Remarque :

Lors de l'utilisation de $.ajaxSetup(), il est essentiel de se rappeler que seul le dernier ensemble d'en-têtes et le dernier rappel beforeSend seront exécutés si vous appelez $.ajaxSetup() plusieurs fois.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal