찾다

 >  Q&A  >  본문

angular.js-Angularjs는 어떻게 도메인을 교차합니까?

로컬 호스트 주소를 사용하여 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에 답변해주세요

迷茫迷茫2798일 전546

모든 응답(5)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-05-15 17:03:31

    ...Angularjs를 사용해 본 적이 없는데 살펴보니 해당 요청도 XMLHttpRequest를 기반으로 합니다. 그러면 어떻게 도메인 간일 수 있습니까? 크로스도메인을 원하시면 axjx 크로스도메인 방법을 직접 찾아보세요.

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-15 17:03:31

    노드를 사용하여 요청을 전달할 수 있습니다

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-05-15 17:03:31

    해당 도메인은 로컬 호스트와 다르기 때문에 이 오류 메시지가 표시됩니다. 두 가지 방법이 있습니다. 백그라운드에서 cors를 켜고 이 헤더를 Access-Control-Allow-Origin: * 설정하여 모든 도메인의 요청을 허용하세요. 또는 JSONP를 사용하거나 다른 솔루션을 찾아보세요

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-05-15 17:03:31

    신고하신 오류 메시지는 로컬 호스트에서 api.dribbble.com에 액세스하려고 한다는 것을 보여줍니다.
    이 두 도메인은 서로 다른 도메인이므로 교차 도메인 문제가 있습니다.
    CROS 사용 방법:
    php in api.dribbble.com < code>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"

    이 방법으로 test.dribbble.com이 api.dribbble.com에 액세스할 수 있습니다🎜

    회신하다
    0
  • 阿神

    阿神2017-05-15 17:03:31

    로컬에서만 실행하려면 chrome브라우저를 사용하고 도메인 간 설정을 활성화하세요. http://blog.csdn.net/notepaper/article/details/8565524

    회신하다
    0
  • 취소회신하다