2013-05-03 3 views
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 요청 방법에 관한 정보가 없으므로 서버 쪽 문제라고 생각하지 않습니다. 프리 플라이트 요청이 한 번도 없었던 것 같습니다.

그럼, 어떤 생각일까요?

미리 감사드립니다.

+0

콘솔 탭에 표시되는 내용은 무엇입니까? – Obaid

+0

@Obaid 콘솔 탭에는 아무 것도 없습니다. 비록 내가'console.log (request)'를 사용한다면, 나는 request의 readyState가 0이라는 것을 알 수있다. –

답변

0

설명 : HTTPS에 사용 된 자격 증명에 문제가 있으며 코드와 관련이 없습니다.
나는 서버 자격 증명을 직접 생성 했으므로 브라우저에 자격 증명을 신뢰하도록 알려야합니다.

관련 문제