2017-04-26 11 views
-1

ionic frameworkangular js을 사용하고 있습니다. 로그를보기 위해 크롬을 사용하고 있지만 로그인 페이지에서 사용자가 입력 한 데이터를 게시하려고합니다. 이 오류가 발생합니다. -오류 발생 : XMLHttpRequest를로드 할 수 없습니다. - 프리 플라이트에 대한 응답에 유효하지 않은 HTTP 상태 코드 405가 있습니다.

XMLHttpRequest cannot load - Response for preflight has invalid HTTP status code 405.

내 코드는 기기에서 제대로 작동하지만 Chrome에서 오류가 발생합니다. 누구나이 오류의 근본 원인을 알고 있습니다.

+0

http://stackoverflow.com/questions/41861105/handling-cors-issues-in-ionic. 위의 링크로 문제가 해결되기를 바랍니다. 그것 때문에 교차 orgin 문제. – Ajay

+0

제목과 형식이 지정된 질문이 수정되었습니다. –

답변

0

HTTP 405는 Method Not Allowed를 의미합니다. 크롬에 다른 방법으로 요청을 보낼 수도 있습니다. 브라우저에서 URL을 직접 시도하면 해당 URL에 대한 GET 요청이 트리거됩니다.

1

크로스 원본 리소스 공유는 실제로 AJAX 호출시 서버에 두 가지 요청 (사용자 지정 헤더를 보내는 것과 같은 특정 조건이 적용되는 경우)을 수행하도록 지정합니다.

첫 번째 요청 (OPTIONS 메서드가있는 요청)은 비행 전이라고하며 서버에 전체 요청을 보내는 것이 안전한지 확인하는 데 사용됩니다. 서버의 응답에는 클라이언트의 URL 또는 *가 포함 된 유효한 Access-Control-Allow-Origin 헤더가 있어야합니다.