JavaScript 또는 jQuery의 Ajax 요청에 사용자 정의 HTTP 헤더를 어떻게 추가할 수 있습니까?

Barbara Streisand
풀어 주다: 2024-11-24 09:43:11
원래의
382명이 탐색했습니다.

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

JavaScript 또는 jQuery를 사용하여 Ajax 요청에 사용자 정의 HTTP 헤더 추가

웹 개발에서는 Ajax 요청에 사용자 정의 HTTP 헤더를 추가해야 하는 경우가 많습니다. . JavaScript 또는 jQuery를 사용하여 이를 수행하는 방법은 다음과 같습니다.

옵션 1: 개별 요청에 헤더 추가(jQuery)

jQuery를 사용하여 특정 요청에 사용자 정의 헤더를 추가하는 경우 , $.ajax() 내의 "headers" 속성에 할당합니다. 함수:

$.ajax({
    url: 'foo/bar',
    headers: { 'x-my-custom-header': 'some value' }
});
로그인 후 복사

옵션 2: 모든 요청에 ​​대한 기본 헤더 설정(jQuery)

모든 Ajax 요청에 대한 기본 헤더를 설정하려면 $.ajaxSetup을 사용하세요. () 함수에 "헤더" 속성이 포함됨:

$.ajaxSetup({
    headers: { 'x-my-custom-header': 'some value' }
});
로그인 후 복사

후속 $.ajax() 호출은 명시적으로 재정의되지 않는 한 이 헤더를 상속합니다.

옵션 3: 모든 요청에 ​​헤더 추가(beforeSend Hook)

beforeSend를 사용할 수도 있습니다. $.ajaxSetup()을 사용하여 모든 요청에 ​​헤더를 추가합니다.

$.ajaxSetup({
    beforeSend: function(xhr) {
        xhr.setRequestHeader('x-my-custom-header', 'some value');
    }
});
로그인 후 복사

이를 통해 다음을 수행할 수 있습니다. 각 요청 전에 동적으로 헤더를 설정합니다.

중요 사항:

$.ajaxSetup()을 사용할 때 마지막 헤더 세트와 마지막 헤더 세트만 기억하는 것이 중요합니다. $.ajaxSetup()을 여러 번 호출하면 beforeSend 콜백이 실행됩니다.

위 내용은 JavaScript 또는 jQuery의 Ajax 요청에 사용자 정의 HTTP 헤더를 어떻게 추가할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿