Heim > Web-Frontend > js-Tutorial > Wie kann ich mithilfe von JavaScript und jQuery benutzerdefinierte HTTP-Header zu Ajax-Anfragen hinzufügen?

Wie kann ich mithilfe von JavaScript und jQuery benutzerdefinierte HTTP-Header zu Ajax-Anfragen hinzufügen?

Barbara Streisand
Freigeben: 2024-11-24 03:26:10
Original
770 Leute haben es durchsucht

How Can I Add Custom HTTP Headers to Ajax Requests Using JavaScript and jQuery?

Benutzerdefinierte HTTP-Header in Ajax-Anfragen mit JavaScript und jQuery

Durch das Hinzufügen benutzerdefinierter HTTP-Header zu Ajax-Anfragen können Entwickler zusätzliche Informationen an ausgehende Anfragen anhängen. JavaScript und jQuery bieten vielseitige Methoden, um diese Anpassung zu erreichen.

Hinzufügen benutzerdefinierter Header zu einzelnen Anfragen

Um HTTP-Header für eine bestimmte Anfrage anzugeben, verwenden Sie bei der Erstellung die Header-Eigenschaft der Ajax-Aufruf:

$.ajax({
    url: 'foo/bar',
    headers: { 'x-my-custom-header': 'some value' }
});
Nach dem Login kopieren

Standard-Header für alle festlegen Anfragen

Durch die Verwendung von $.ajaxSetup() können Sie Standard-Header festlegen, die auf alle nachfolgenden Ajax-Anfragen anwendbar sind:

$.ajaxSetup({
    headers: { 'x-my-custom-header': 'some value' }
});

// Sends your custom header
$.ajax({ url: 'foo/bar' });

// Overwrites the default header with a new header
$.ajax({ url: 'foo/bar', headers: { 'x-some-other-header': 'some value' } });
Nach dem Login kopieren

Hinzufügen von Headern zu jeder Anfrage mit dem beforeSend-Hook

Ein weiterer Ansatz zum Anwenden von Headern auf alle Ajax-Anfragen umfasst beforeSend Hook:

$.ajaxSetup({
    beforeSend: function(xhr) {
        xhr.setRequestHeader('x-my-custom-header', 'some value');
    }
});

// Sends your custom header
$.ajax({ url: 'foo/bar' });

// Sends both custom headers
$.ajax({ url: 'foo/bar', headers: { 'x-some-other-header': 'some value' } });
Nach dem Login kopieren

Hinweis zu ajaxSetup:

Es ist erwähnenswert, dass ajaxSetup nur das Festlegen eines einzelnen Satzes von Standardheadern und das Aufrufen eines beforeSend-Rückrufs zulässt. Mehrere ajaxSetup-Aufrufe führen dazu, dass nur die zuletzt definierten Header und die beforeSend-Funktion angewendet werden.

Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von JavaScript und jQuery benutzerdefinierte HTTP-Header zu Ajax-Anfragen hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage