0
사용자 정의 헤더로 크로스 도메인 POST를하려고하지만 프리 플라이트가 항상 취소됩니다 (Chrome의 "Inspect Element"패널에서 단어입니다). >> "네트워크"레이블), 브라우저 또는 jQuery에 의해 취소되었는지 여부를 알 수 없습니다. 코드는 다음과 같습니다사용자 정의 헤더 (jquery 사용)가 항상 취소되는 교차 도메인 Ajax의 프리 플라이트
var request = $.ajax({
'type' : 'POST',
'crossDomain' : true,
'url' : 'https://host.domain/some_path',
'data' : {'some_key': 'some_value'},
'headers' : {
'Authorization' : 'CUSTOM-METHOD credential_id:credential_secret',
'X-Some-Custom-Header' : '2013-05-02'
}
})
.done(function(blah){blah})
.fail(function(blah){blah});
- 내가 헤더를 제거 객체, 또는 {}, 그 요청이 성공적으로 할 수로 설정합니다.
- 인증 헤더를 제거하면 여전히 프리 플라이트가 취소됩니다.
서버 로그에 OPTIONS 요청 방법에 관한 정보가 없으므로 서버 쪽 문제라고 생각하지 않습니다. 프리 플라이트 요청이 한 번도 없었던 것 같습니다.
그럼, 어떤 생각일까요?
미리 감사드립니다.
콘솔 탭에 표시되는 내용은 무엇입니까? – Obaid
@Obaid 콘솔 탭에는 아무 것도 없습니다. 비록 내가'console.log (request)'를 사용한다면, 나는 request의 readyState가 0이라는 것을 알 수있다. –