H5 json 형식의 post 요청 실패 원인 및 해결

1170 단어 nginxcontent-type
H5 호출 을 위 한 서버 인 터 페 이 스 를 개발 하여 명령 행 에서 직접 호출 할 때 정상 적 입 니 다.
curl -X POST -H "Content-Type: application/json" 'http://localhost:8080/userAddresses' -d '{"contact":"13600000001","address":"      "}'

하지만 H5 페이지 에서 타 임 스 를 잘못 호출 했 습 니 다.
 Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight response.

원인.
For cross-domain requests, setting the content type to anything other than application/x-www-form-urlencoded, multipart/form-data, or text/plain will trigger the browser to send a preflight OPTIONS request to the server. so if server does not allow it will throw errors.
해결 방법nginx 에 다음 설정 을 추가 하면 됩 니 다.
add_header Access-Control-Allow-Headers X-Requested-With,Content-Type;

즉, 1 개 Content-Type 를 추가 하면 됩 니 다.
참고 문서
http://stackoverflow.com/ques...

좋은 웹페이지 즐겨찾기