【发布时间】:2018-02-21 06:52:08
【问题描述】:
嗨,我是 Angular 方面的新手,我正在从 Angular 服务调用 API,但在第一次命中时,它直接去捕获并订阅,数据像 Unexpected end of input 一样来,但几分钟后它就命中了API 和 extractData 方法也受到特定成功 json 的影响: 服务:
getUsers(userName: string, password: string): Observable<any> {
debugger;
return this._http.get("http://localhost:51802/Login?userName=" + userName + "&password=" + password)
.map((this.extractData))
.catch(this._errorHandler);
}
private extractData(res: Response) {
return res.text() ? res.json() : {};
}
_errorHandler(error: Response) {
console.error(error);
return Observable.throw(error || "Server Error");
}
组件:
public loginUsers(loginId: string, password: string) {
console.log(this.loginForm);
if (this.loginForm.valid) {
this._loginService.getUsers(loginId, password).subscribe(data => this.users = data);
// this.users = this._loginService.getUsers(body);
console.log('form submitted');
// this.router.navigateByUrl('index');
} else {
this.validateAllFormFields(this.loginForm);
}
}
【问题讨论】: