포스트 요청을 백그라운드로 보낼 때 옵션 요청은 하나만 있지만 실제 포스트 요청은 성공할 수 없습니다. 그리고 postman을 사용하면 post 요청도 성공할 수 있습니다. 구성해야 할 사항이 있나요? 코드는 다음과 같습니다:
게시물 요청을 보낼 때:
받기 요청 보내기:
포스트맨 환경에서는 포스트가 성공할 수 있습니다.
nodejs 코드는 다음과 같습니다:
으아아아프런트 데스크는 Angular의 $http를 사용합니다.
제가 묻고 싶은 것은 왜 글을 올릴 때 크로스 도메인 옵션만 나오는 걸까요
먼저
options
요청이 전송되는 이유를 파악하고(이미 알고 있는 경우 무시하세요) 전송(실행 전 요청)을 위한 전제 조건은 다음과 같습니다.GET 요청은 사전 요청이 없고 직접 전송되기 때문에 문제가 없습니다. 백엔드에서
사전 요청 후 성공할 수 있습니다. , 실제 요청이options
的请求,并且带上CORS需要的那些头,例如Access-Control-Allow-Origin
等,这样options
的预请求成功之后,才会接着发送真正的post
요청을 처리하고Access-Control-Allow-Origin
등과 같은 CORS에 필요한 헤더를 가져와야post
요청으로 전송됩니다! ! !
요청을 처리하지 못했지만 프런트엔드 상태를 보면 요청이 성공한 것으로 표시됩니다. ! ! 이것이 어떻게 이루어지는지 알고 싶으십니까?options
질문이 있습니다. 귀하의 백엔드 코드가https://github.com/wxungang/n...
전체 코드