서버 와일드카드 원본에 대한 Browser Fetch Cors 설정
fetch(`http://endpoint.com`, {
method: 'GET', // *GET, POST, PUT, DELETE, etc.
mode: 'cors', // no-cors, *cors, same-origin
cache: 'no-cache', // *default, no-cache, reload, force-cache, only-if-cached
credentials: 'omit', // include, *same-origin, omit
headers: {
'Content-Type': 'application/json'
},
})
.then((res) => res.json())
.then((data)=> {
console.log('data', data)
})
Axios는 일부 cors 상황에서 작동하지 않을 수 있습니다.
이것thread의 인용문에서 :
It's important to note is that mode, credentials, and crossdomain aren't supported for configuring Axios. The reason why your example works when using fetch is because those options are part of the Request API (docs for mode are here).
요청 시 나타날 수 있는 오류:
"Uncaught (in promise) SyntaxError: Unexpected end of input"
"Access to fetch at '...' from origin 'null' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'"
"JSON.parse: unexpected end of data at line 1 column 1 of the JSON data"
Reference
이 문제에 관하여(서버 와일드카드 원본에 대한 Browser Fetch Cors 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/greggcbs/browser-fetch-cors-settings-for-server-wildcard-origin-2p87텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)