【问题标题】:Api call from angular 2 not working at first time来自角度 2 的 Api 调用第一次不起作用
【发布时间】: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);
        }
    }

【问题讨论】:

    标签: angular2-services


    【解决方案1】:

    试试这个,

    this.http.get('http://localhost:51802/api/acc/Login?userName=' + userName + '&password=' + password) 
    

    【讨论】:

    • @A.Sakeer 网址现在可以正常工作,但不是第一次在几分钟后就开始了
    猜你喜欢
    • 1970-01-01
    • 2020-08-01
    • 2017-11-27
    • 2014-02-15
    • 2011-06-01
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多