Angular2 不会 post HTTP
Angular2 will not post HTTP
我正在创建一个注册组件,但出于某种原因,当我对注册服务进行 API 调用时,完全没有任何反应。我正在使用数据上下文 class 来调用 Angular Http 服务。
这是在注册服务中:
return this._webApiDataContext.post(registrationUrl, registration)
.map(response => { return response.json() });
这是在数据上下文中 class:
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 调用。我这辈子都想不通为什么。
此外,我正在使用完全相同的数据上下文方法进行登录,而且效果很好。所以我知道数据上下文 class 正在工作。
Observables 是懒惰的,没有 subscribe()
或 toPromise()
什么都不做:
post(someUrl, someData).subscribe(result => console.log(result));
我正在创建一个注册组件,但出于某种原因,当我对注册服务进行 API 调用时,完全没有任何反应。我正在使用数据上下文 class 来调用 Angular Http 服务。
这是在注册服务中:
return this._webApiDataContext.post(registrationUrl, registration)
.map(response => { return response.json() });
这是在数据上下文中 class:
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 调用。我这辈子都想不通为什么。
此外,我正在使用完全相同的数据上下文方法进行登录,而且效果很好。所以我知道数据上下文 class 正在工作。
Observables 是懒惰的,没有 subscribe()
或 toPromise()
什么都不做:
post(someUrl, someData).subscribe(result => console.log(result));