Javascript 后请求帮助angular2
我正在尝试执行post请求以获取令牌,该令牌将允许我访问访问令牌。每当我试图发布到它时,我都会得到一个错误,即access\u token属性无法读取未定义的内容。我很确定这意味着我的post请求不起作用,我不知道为什么。我认为这与我的post参数以及map和subscribe方法有关。我只是不知道如何修复它们。任何帮助都将不胜感激,谢谢 这是我的post请求代码Javascript 后请求帮助angular2,javascript,angular,post,Javascript,Angular,Post,我正在尝试执行post请求以获取令牌,该令牌将允许我访问访问令牌。每当我试图发布到它时,我都会得到一个错误,即access\u token属性无法读取未定义的内容。我很确定这意味着我的post请求不起作用,我不知道为什么。我认为这与我的post参数以及map和subscribe方法有关。我只是不知道如何修复它们。任何帮助都将不胜感激,谢谢 这是我的post请求代码 httpPostRequest() { this.grabState(); this.grabCode();
httpPostRequest() {
this.grabState();
this.grabCode();
this.grabSessionStorage();
this.grabTokenUri();
this.grabClientId();
this.grabSecret();
this.grabServiceUri();
this.grabRedirectUri();
this.data = {
code: this.code,
grant_type: 'authorization_code',
redirect_uri: this.redirectUri,
};
const headers = new Headers({'Accept': 'application/json'});
const options = new RequestOptions({ headers: headers });
return this._http.post(this.tokenUri, this.data, options)
.map((postResponse: Response) => postResponse.json())
.subscribe(resPostResponse => (this.postResponseJson = resPostResponse));
}
Angular
HttpClient
是异步的,因此您必须订阅post请求(例如在您的视图中)。它现在返回undefined
,因为它尚未执行。获取令牌后,您可以使用回调执行另一个函数。AngularHttpClient
是异步的,因此您必须订阅post请求(例如在您的视图中)。它现在返回undefined
,因为它尚未执行。您可以在获得令牌后使用回调执行另一个函数。谢谢。这正是我需要帮助的地方。我发现我的发帖请求写得很好,应该可以正常工作,但我始终无法让它正常工作。我看看我能做什么。谢谢你。这正是我需要帮助的地方。我发现我的发帖请求写得很好,应该可以正常工作,但我始终无法让它正常工作。我看看我能做什么。