2013-07-11 3 views
4

Meteor에서 작동하는 http.get 클라이언트 기능을 작동 시키려고합니다. 그러나 나는 결과로서 내 자신의 페이지를 계속 간직하고있다.Meteor http get call

Meteor.http.get("api.openweathermap.org/data/2.5/weather?q=London,uk", function (error, result) { 
if(error) { 
    console.log('http get FAILED!'); 
} else { 
    console.log('http get SUCCES'); 
    if (result.statusCode === 200) { 
     console.log('Status code = 200!'); 
     console.log(result.content); 
    } 
} 
}); 

나는 그것이 날씨 정보가 포함 된 JSON 객체를 반환 것으로 기대 :

여기 내 코드입니다. 여기에 뭔가 빠졌습니까?

감사합니다.

+0

내 해결책을 찾았 참조하십시오! 처음에는 URL 앞에 https : //의 http : //를 추가해야합니다. 나는 나를 위해 물건을 할 유성 방법을 사용했습니다 : –

답변

8

시작 부분에 http://을 추가하여 URL을 업데이트하십시오.

또한이 호출은 서버에서 호출합니다. 즉, 위 코드가 포함 된 메소드를 만들고 Meteor.call();

Meteor.methods()Meteor.call()

+0

당신에게 대답 주셔서 감사합니다, 나는이 순간 내 자신의 질문에 대답하려했지만, 나는 허용되지 않았습니다. http : // 트릭을했는데 Meteor 메소드가 서버 측 기능을 사용했습니다 –

+0

흠 ..'Meteor.http.get()'은'http : //'또는'https : // '로 시작하는 절대 URL이 필요하기 때문에 그렇습니다. '. –

+0

http : //를 사용하고 웹 사이트가 https를 사용하는 경우 호환되지 않는 프로토콜 오류가 발생하며 많은 서비스가이를 피하기 위해 // 표기법을 지원합니다. 따라서 다음과 같이 URL을 사용할 수 있는지 테스트하십시오. //api.openweathermap.org/data/2.5/weather?q=London.uk – Hoffmann