찾다

 >  Q&A  >  본문

angular.js -angularjs $http.get은 도메인 문제를 교차할 수 없습니다.

인터페이스에서 데이터를 요청하는 매우 간단한 $http.get 메소드입니다. 그런데 이유를 모르겠고 도메인을 넘을 수 없다고 계속 떠요. 어떻게 해결하나요? (PS: API_HOST_URL을 다른 페이지에 추가한 후 게시물 값이 해당 경로로 이동하고 도메인 간 오류가 보고되지 않지만 get 메소드에서 동일한 복사본이 작동하지 않습니다.)

으아아아

오류 내용:
XMLHttpRequest를 로드할 수 없습니다. http://datatest.dev:8081/ss/test.do?pNo=h01,h02. 요청한 리소스에 'Access-Control-Allow-Origin' 헤더가 없습니다. 따라서 Origin 'http://localhost:8080'에 대한 액세스가 허용되지 않습니다.

jsonp를 사용하여 작성하도록 변경:

으아아아

오류: 잡히지 않은 구문 오류: 예상치 못한 토큰:

phpcn_u1582phpcn_u15822785일 전669

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

  • 给我你的怀抱

    给我你的怀抱2017-05-15 16:53:47

    1) Cross-domain은 어떤 프레임워크를 사용하느냐와는 아무런 관련이 없습니다.
    (PS: API_HOST_URL을 다른 페이지에 추가한 후 게시글 값이 해당 경로로 이동하며, Cross-domain 오류는 보고되지 않지만 동일합니다. 복사되어 get에 사용됩니다. 메서드가 작동하지 않습니다.) 다른 페이지 가 귀하의 페이지와 동일한 도메인인가요? 다른 페이지에서 get/jsonp를 사용할 때에도 동일한 문제인가요 ?
    2) JSONP를 사용한 후 반환된 데이터 내용이 json 형식 요구 사항을 충족하는지 확인하세요. 그렇지 않으면 유사한 오류가 보고됩니다
    잡히지 않은 구문 오류: 예상치 못한 토큰 :

    회신하다
    0
  • 高洛峰

    高洛峰2017-05-15 16:53:47

    몇 가지 헤더를 추가해야 할 수도 있습니다:

    으아악

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-15 16:53:47

    도메인 간을 원할 경우 jsonp가 선호되며 서버가 이를 일반 js 구문 형식으로 반환하는지 확인하세요
    예를 들어 반환 값은
    var test = {"status":1,"data":5};

    입니다.

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