这是我得到的错误
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()方法
为什么我在这个特定的课程中遇到上述错误?
答案 0 :(得分:0)
这是因为我没有订阅获取请求,因为它是一个可观察的并且在此之前尝试访问它。