로컬 호스트 주소를 사용하여 Dribbble에 데이터를 요청하고 싶습니다
신고XMLHttpRequest cannot load https://api.dribbble.com/v1/shot. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access. The response had HTTP status code 404.
그냥 도메인 간 문제인 것 같은데 어떻게 해결하나요?
클라이언트 ID, 클라이언트 액세스 토큰을 줬는데...사용법을 모르겠어요...QAQ에 답변해주세요
...Angularjs를 사용해 본 적이 없는데 살펴보니 해당 요청도 XMLHttpRequest를 기반으로 합니다. 그러면 어떻게 도메인 간일 수 있습니까? 크로스도메인을 원하시면 axjx 크로스도메인 방법을 직접 찾아보세요.
노드를 사용하여 요청을 전달할 수 있습니다
해당 도메인은 로컬 호스트와 다르기 때문에 이 오류 메시지가 표시됩니다. 두 가지 방법이 있습니다. 백그라운드에서 cors를 켜고 이 헤더를
Access-Control-Allow-Origin: *
설정하여 모든 도메인의 요청을 허용하세요. 또는 JSONP를 사용하거나 다른 솔루션을 찾아보세요신고하신 오류 메시지는 로컬 호스트에서 api.dribbble.com에 액세스하려고 한다는 것을 보여줍니다.
이 방법으로 test.dribbble.com이 api.dribbble.com에 액세스할 수 있습니다🎜이 두 도메인은 서로 다른 도메인이므로 교차 도메인 문제가 있습니다.
CROS 사용 방법:
php in api.dribbble.com Access-Control-Allow-Origin: *를 파일 헤더에 추가하여 모든 도메인의 액세스를 허용합니다.
Access-Control-Allow-Origin: *
,就可以允许所有的域访问了。但是这样做存在安全问题,推荐你在本地配置一个环境,用host把一个测试域名例如test.dribbble.com指向本地
然后在php文件的header里面设置这个测试域名可以访问
Access-Control-Allow-Origin: "test.dribbble.com"
그러나 이렇게 하면 보안 문제가 있습니다. 로컬에서 환경을 구성하고 호스트를 사용하여 test.dribbble.com과 같은 테스트 도메인 이름을 로컬로 지정하는 것이 좋습니다.그런 다음 헤더에 테스트 도메인 이름을 설정합니다.
Access-Control -Allow-Origin: "test.dribbble.com"
로컬에서만 실행하려면
chrome
브라우저를 사용하고 도메인 간 설정을 활성화하세요. http://blog.csdn.net/notepaper/article/details/8565524