2016-06-14 6 views
1

등록 구성 요소를 만들고 있는데 등록 서비스에 대한 API 호출을 할 때 어떤 이유로 든 아무 일도 일어나지 않습니다. 데이터 컨텍스트 클래스를 사용하여 Angular Http 서비스를 호출합니다.Angular2는 HTTP를 게시하지 않습니다

return this._webApiDataContext.post(registrationUrl, registration) 
     .map(response => { return response.json() }); 

이 데이터 컨텍스트 클래스에 있습니다 : 그것은 (this._httpClient.post 할 때까지

post(url: string, data: any) { 

    let headers = this._getHeaders(); 

    // If the data is an object, we need to stringify it first. 
    if (typeof data == 'object') { 
     data = JSON.stringify(data); 
    } 

    return this._httpClient.post(url, data, { headers }); 

} 

모든 것이 잘 작동), 다음

이 등록 서비스에 전혀 아무 일도 일어나지 않는다. 네트워크 트래픽을 확인하기 위해 Fiddler를 사용했으며 http 호출을하지 않습니다. 나는 왜 내 인생에 대해 생각할 수 없다.

또한 로그인과 똑같은 데이터 컨텍스트 방법을 사용하고 있으며 완벽하게 작동합니다. 그래서 데이터 컨텍스트 클래스가 작동하는 것을 알고 있습니다.

답변

2

Observables은 게으른하고 subscribe() 또는 toPromise()없이 아무것도하지 마십시오

post(someUrl, someData).subscribe(result => console.log(result)); 
+0

도현! 나는 바보 야. 내가보기에 작업 로그인 코드를 추적하여 다른 점을 알 수 없었습니다. 감사! –

+0

롤 (Lol), 최고의 사용 경험 ... –

관련 문제