2016-06-14 2 views
1

Я создаю компонент регистрации, и по какой-то причине, когда я вызываю вызов API в службу регистрации, абсолютно ничего не происходит. Я использую класс контекста данных, чтобы сделать вызов услуги Angular Http.Angular2 не будет публиковать HTTP

Это в службе регистрации:

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

Это в классе контекста данных:

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 }); 

} 

Все отлично работает, пока не доберется до this._httpClient.post(), а затем ничего не происходит. Я использую Fiddler для проверки сетевого трафика, и он не делает http-вызов. Почему я не могу понять, почему.

Кроме того, я использую этот точный метод определения данных для входа в систему, и это работает отлично. Поэтому я знаю, что класс контекста данных работает.

ответ

2

Наблюдаемые ленивы и не к чему-либо без subscribe() или toPromise():

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

Doh! Я идиот. Я не проследил свой рабочий код входа достаточно далеко, чтобы понять, что это было по-другому. Благодаря! –

+0

Lol, случается с лучшим использованием ... –

 Смежные вопросы

  • Нет связанных вопросов^_^