Angular JS2 Http获取错误

时间:2016-10-04 09:29:41

标签: angular typescript

这是我得到的错误

Exception: TypeError: 'caller' and 'arguments' are restricted function properties and cannot be accessed in this context

使用此服务类发送get请求,如下所示

@Injectable()
export class LoginService{
    baseUrl:string;
    token:string;
    constructor(private _http: Http, private _loggerService: LoggerService) {
        this.baseUrl = "http://localhost:49454";
        this.token = '';
    }

    private extractData(res: Response) {
        let body = res.json();
        console.log('-------------------------------------------')
        console.log(body);
        console.log('-------------------------------------------')
        return body.data || { };
    }

    private handleError (error: any) {

        console.log('-------------------------------------------')
        console.log('XXX');
        console.log('-------------------------------------------')
        let errMsg = (error.message) ? error.message :
            error.status ? `${error.status} - ${error.statusText}` : 'Server error';
        console.error(errMsg);
        return Observable.throw(errMsg);
    }

    public pingpong() {

        var test = 'http://localhost:33345/Apple/Bear';

        var sd = this._http.get(test)
            .map(this.extractData)
            .catch(this.handleError);



        return sd;

    }

}   

从ts组件调用pingpong()方法

为什么我在这个特定的课程中遇到上述错误?

1 个答案:

答案 0 :(得分:0)

这是因为我没有订阅获取请求,因为它是一个可观察的并且在此之前尝试访问它。