angular - 错误类型错误:“值未定义”角度 5 httpclient
问题描述
我已经在我的 Angular 5 应用程序上实现了 httpclient 方法来集成 REST api,如下所示,以下是登录 api,它发布用户名和密码并应该返回用户数据
let header = new HttpHeaders({'Content-Type': 'application/json', 'Ip': this.ipAddress});
return this.http.post( this.apiUrl+'login/', JSON.stringify({access_token: accessToken}), ({headers: header})).map((user) => {
let apiResponse = user['response'];
let id = apiResponse.data.id;
let first_name = apiResponse.data.first_name;
let last_name = apiResponse.data.last_name;
} else {
console.log(11)
// return false to indicate failed login
return apiResponse;
}
大多数时候它给我以下错误(有时它有效)
ERROR TypeError: "values is undefined"
我尝试使用 oberables 如下,但它没有工作给我其他问题
return this.http.post<Response>( this.apiUrl+'login/', JSON.stringify({access_token: accessToken}), ({headers: header})).map((user) => {
解决方案
您的问题可能在于使用地图功能而不是订阅功能。但是,我遇到了类似的问题,我尝试发出 POST 请求并发送一些标头。问题的原因实际上是其中一个标头的值未定义。
在这里找到答案:Angular 'values is undefined' subcribing to mapped http response (request not being made?)
推荐阅读
- javascript - 如何更改预设 Shopify 主题中代码特定部分的标题颜色?
- java - 如何使用 Selenium 和 Java 在 HTML DOM 中单击相对于相邻元素的元素
- c# - Postman - Mac - v 7.15.0 - 从使用生产端点重定向到使用测试端点
- excel - 如何将 Excel 工作表附加到 Outlook 电子邮件?
- windows - 使用 VsCode 作为 Git difftool 和 mergetool 一次打开所有文件
- r - 对“R”中的某些数据子集使用不同的函数运行“dlply”
- java - Eclipse - 内联出现语法错误消息 - 哪些设置更改将解决此问题?
- html - HTML中的SQL下拉选择
- active-directory - 有没有办法从 LDAP 查询中返回用户的经理?
- react-native - 使用 FlatList 进行双向无限滚动?