Mod note :이 질문은 Postman이 XMLHttpRequest와 같은 방식으로 CORS 제한을받지 않는 이유에 관한 것입니다. 이 질문은 "No 'Access-Control-Allow-Origin'..."오류를 수정하는 방법 이 아닙니다 .
게시를 중지하십시오 :
- 태양 아래 모든 언어 / 프레임 워크에 대한 CORS 구성. 대신 관련 언어 / 프레임 워크의 질문을 찾으십시오 .
- CORS 우회 요청을 허용하는 타사 서비스
- 다양한 브라우저에서 CORS를 끄는 명령 행 옵션
RESTful API 내장 Flask 에 연결 하여 JavaScript 를 사용하여 권한 부여를 시도하고 있습니다. 그러나 요청하면 다음 오류가 발생합니다.
XMLHttpRequest가 http : // myApiUrl / login을 로드 할 수 없습니다 . 요청 된 리소스에 'Access-Control-Allow-Origin'헤더가 없습니다. 따라서 원점 '널'은 액세스가 허용되지 않습니다.
API 또는 원격 리소스가 헤더를 설정해야한다는 것을 알고 있지만 Chrome 확장 프로그램 Postman을 통해 요청했을 때 왜 작동 했 습니까?
이것은 요청 코드입니다.
$.ajax({
type: "POST",
dataType: 'text',
url: api,
username: 'user',
password: 'pass',
crossDomain : true,
xhrFields: {
withCredentials: true
}
})
.done(function( data ) {
console.log("done");
})
.fail( function(xhr, textStatus, errorThrown) {
alert(xhr.responseText);
alert(textStatus);
});