>source

angularjs $ http 서비스를 사용하여 AJAX 호출을 시도하고 있습니다.

결과 :

XMLHTTPRequest는 http : //hostname : 8080 /abc /test를로드 할 수 없습니다. 아니요 '액세스 제어 허용 기원'헤더가 요청 된 경우에 있습니다. 자원. 따라서 'NULL'은 허용되지 않습니다.

나는 내가하고 있다는 것을 알고있다.xmlhttprequest 다른 도메인에.SO 브라우저는 보안상의 이유로 동일한 원점에서 요청을 허용 할 때 브라우저가 차단됩니다.

요청 code :

$http({
method: 'GET',
cache: true,
url: "http://hostname:8080/abc/test"
}).then(function successCallback(response) {
console.log(response);
}, function errorCallback(response) {
});

stackoverflow에 대한 많은 질문을 읽었습니다.






그러나 성공하지 못한다. 즉각적인 도움은 매우 상당합니다. 감사

  • 답변 # 1

    나에게 게시 한이 질문에 대한 답변을 얻었습니다.

    우리는 jsonp 을 사용하여 크로스 원본 정책을 방지해야합니다.

    code :

    var url= "http://hostname:8080/abc/test?callback=JSON_CALLBACK";
    $http.jsonp(url)
        .success(function(data){
            console.log(data);
        });
    

  • 답변 # 2

    Custom Sport Golang Server에서 오늘 일찍이 문제를 해결했습니다.

    사용자 정의 code 검색에 연결하는 경우 검색

    "{language} Cors"

    주어진 API 검색을 사용하는 경우 "{서버} Cors"

    Somethinf를 찾아야합니다

  • 답변 # 3

    이것이 code에 있음을 확신합니까?

    url: http://hostname:8080/abc/test
    

    URL은 문자열이어야하기 때문에 물론

    url: "http://hostname:8080/abc/test"
    

    또한 서버에서 횡단 원본 요청을 허용해야합니다. 이렇게하면 서버에 따라 다릅니다. 서버가 작성된 서버는 무엇입니까? PHP? 자바? 어떤 프레임 워크입니까? 등.

    좋은 캐치 나는 그것을 놓쳤다. 또한 그는 시도해 볼 수 있습니다. 'JSONP'이 문제를 해결할 수 있습니다.

    Michael Hobbs2021-08-16 18:47:45

    예 요청 URL이 올바르지 만 있습니다. it jens.It just demo이지만 원래 URL은 동일한 format.server에서 java..so로 작성된 서버에서 다른 호스트에서 사용할 수있는 RESTful API를 호출하고 있습니다.

    Rohit Jindal2021-08-16 18:47:45

    좋아, 자바. Spring, Jersey 등 프레임 워크를 사용하고 있습니까? 프레임 워크에 따라 크로스 원점 지원을 추가하는 방법에 대한 다른 솔루션이 있습니다. 그러나 모두 "액세스 제어 -허용 -원점"이라는 헤더를 제공하고 응용 프로그램 URL을 추가하려고하면됩니다. 테스트 목적으로 사용하지만 헤더의 "액세스 제어 허용 기원": "*"로 시작할 수 있습니다.

    Patrick Kelleter2021-08-16 18:47:45

    API는 Java로 작성되었지만 Angularjs에서 API를 호출하고 있습니다.

    Rohit Jindal2021-08-16 18:47:45

    네, 알고 있지만 문제는 클라이언트 문제가 아니라 서버 문제가 아니므로 AngularJS code에서 해결할 수 없습니다. 서버 code는 API에서 교차 원본 호출을 허용하기 위해 변경되어야합니다. 서버 code가 자신이나 외부의 code입니까?

    Patrick Kelleter2021-08-16 18:47:45
  • 이전 javascript : 렌더링 후 한 번만 호출하는 기능을 만드는 방법은 무엇입니까?
  • 다음 API와 Android 소재 회 전자 19.