XML HttpRequest 를 사용 하여 Ajax 요청 을 실행 합 니 다.
네트워크 자원 을 찾 아 보면 서버 에서 Ajax 요청 과 일반 요청 을 식별 하 는 방법 을 발견 할 수 있 습 니 다.http 요청 헤더 의 X - Requested - With 값 을 통 해 구분 한 다 는 것 이 대부분 입 니 다.이렇게 해서 친 구 는 다음 코드 를 통 해 요청 을 실 행 했 지만 이 표지 정 보 를 찾 지 못 했다.
//
var req = new XMLHttpRequest();
req.open('GET', 'http://www.baidu.com', true);
req.send();
firebug 를 통 해 감 청 된 요청 정보 에서 요청 헤더 에서 발견 되 지 않 았 습 니 다.X - Requested - With 의 정보.
이 문 제 를 분석 하 다.
사실, 우 리 는 js 의 XML HttpRequest 를 통 해 기본 적 인 header 정 보 를 보 냈 습 니 다. 그러면 X - Requested - With 의 이 표지 위 치 는 스스로 설정 한 것 이 라 고 의심 합 니 다.
이어서 나 는 jquery 의 Ajax 를 통 해 요청 을 했 는데 이 플래그 가 존재 하 는 것 을 발견 했다.다음은 제 생각 을 증명 하기 위해 jquery 의 소스 코드 에 가서 Ajax 코드 를 살 펴 보고 그 중에서 우리 가 필요 로 하 는 정 보 를 찾 았 습 니 다. 즉,:
// X-Requested-With header
// For cross-domain requests, seeing as conditions for a preflight are
// akin to a jigsaw puzzle, we simply never set it to be sure.
// (it can always be set on a per-request basis or even using ajaxSetup)
// For same-domain requests, won't change header if already provided.
if ( !s.crossDomain && !headers["X-Requested-With"] ) {
headers[ "X-Requested-With" ] = "XMLHttpRequest";
}
이렇게 해서 우리 의 생각 이 정확 하 다 는 것 을 증명 합 니 다. 그러면 우 리 는 어떻게 XML HttpRequest 요청 헤더 에 이 정 보 를 추가 합 니까?아주 간단 합 니 다. 문 서 를 찾 아 보 니 우리 의 수 요 를 실현 할 수 있 습 니 다!
//
var req = new XMLHttpRequest();
req.open('GET', 'http://www.baidu.com', true);
// ,
req.setRequestHeader('X-Requested-With','XMLHttpRequest');
req.send();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
VUE 프로젝트axios 요청 헤더에서 Content-Type 작업 변경나는 쓸데없는 말을 더 이상 하지 않겠다. 모두들 코드를 직접 보는 것이 좋겠다. 추가 정보: 서버에서 반환된 AuthorizationToken 정보를 가져오고 저장하며 요청마다 token을 추가합니다. 백엔드는 j...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.