2016-11-03 1 views
0

나는 결과 뉴저지에서 개발 내 간단한 웹 API를 호출하기 위해 노력하고있어 :각도 jsonp.get는 : 상태 코드 있지만 거부 (200)는 확인

[ 
    { 
     "id": 1, 
     "name": "Facebook", 
     "userName": "[email protected]", 
     "password": "[email protected]" 
    } 
] 

내 얻을 JSONP 요청은 다음과 같습니다

실패 : 상태 응답 : URL에 대한 200 OK :

this.jsonp.get('http://localhost:8080/api/rest/domains?callback=JSONP_CALLBACK') 
      .toPromise() 
      .then(response => console.log("Success: " + response), 
       err => console.log("Failed: " + err)); 

그러나, 나는 콘솔에 인쇄 된 다음과 같은 메시지를 받고 있어요 http://localhost:8080/DomainServiceApi/rest/domains?callback=ng_jsonp.__req0.finished

나는 이것이 무엇이 잘못된 것인지 알아낼 수 없습니다.

편집 : 마지막으로 내 문제가 해결되었습니다. 나는 http.get 메서드를 사용하여 돌아왔다. 그런 다음 내 쓸데없는 메모리 웹 API 가져 오기를 제거 할 때 "Access-Control-Allow-Origin"이 서버 쪽 응답의 헤더에 포함되어야한다는 오류 메시지가 나타납니다. 그래서 저의 저지 웹 API에이 헤더를 포함 시켰습니다. 모든 것이 잘 작동합니다.

저지를 사용하는 사람이 있다면 How to add headers in Jersey response을 읽으십시오.

+0

질문에 진짜 암호 및/또는 사용자 이름을 포함하지 마십시오. – devqon

+0

@devqon. 내 진짜 비밀 번호가 아니야. 사용자 이름을 변경했지만. 감사. –

+0

Angular 1.x ('angularjs' 태그) 또는 Angular 2.x ('angular2' 태그)를 사용하고 있습니까? –

답변

1

200은 서버를 통해 들어오는 GET 응답입니다. (Server가 json을 보냈습니다.)하지만 json 요청은 형식이 잘 맞지 않았을 것입니다. json 요청이 잘 형식화되어 있는지 확인하십시오. 너 json 여기에 올리시겠습니까? 그 작품이 있으면 알려주세요.

+0

또한 이것이 내 json의 형식과 관련이있을 것이라고 추측합니다. 이미 질문에 위의 json 게시했습니다. 당신은 다른 것을 요구하고 있습니까? * 그게 내가 우편 배달부에서받는 반응입니다. –

+0

JSONP를 지원하지 않는다고 생각합니다. 이 방법을 들여다 볼 수 있습니까? –

+0

콘솔에서 다음과 같은 URL을 찾을 수 있습니다 : - –