当前位置: 首页 > 知识库问答 >
问题:

响应角度7

须彭亮
2023-03-14

我正在开发angular 7应用程序,但在get请求中遇到了问题。

以下是错误:

HttpErrorResponse {headers: HttpHeaders, status: 302, statusText: "OK", url: "http://localhost:9090/things/", ok: false, …}
error: Array(2)
0: {thingId: 7, thingName: "thingName 1"}
1: {thingId: 9, thingName: "thingName 2"}
length: 2
__proto__: Array(0)
headers: HttpHeaders {normalizedNames: Map(0), lazyUpdate: null, lazyInit: ƒ}
message: "Http failure response for http://localhost:9090/things/: 302 OK"
name: "HttpErrorResponse"
ok: false
status: 302
statusText: "OK"
url: "http://localhost:9090/things/"
__proto__: HttpResponseBase

这是我的角色服务。ts:

@Injectable({ providedIn: 'root' })
export default class RoleService {

  constructor(private http: HttpClient) { }

  getAllRoles(): Observable<Array<Role>> {
    return this.http.get<Array<Role>>(RoleUrls.allRoles).pipe(
      catchError(this.handleError('getRoles', []))
    )
  }

  handleError<T> (operation = 'operation', result?: T) {
    return (error: any): Observable<T> => {
      console.error(error); // log to console
      return of(result as T);
    };
  }
}

这是组件。输电系统

@Component({
  selector: 'app-role',
  templateUrl: './role.component.html',
  styleUrls: ['./role.component.css']
})
export class RoleComponent implements OnInit {

  roles: Array<Role>;
  constructor(private roleService: RoleService) { }

  ngOnInit() {
    this.getRoles();
  }

  getRoles(): void {
    this.roleService.getAllRoles().subscribe(roles => {
      this.roles = roles
    }, error => {
      console.log(error); // The error is here
    })
  }
}

当服务器向我发送请求的数据时,我不明白这个错误来自哪里。

提前谢谢你!!!

共有1个答案

佟和安
2023-03-14

http调用总是返回可观察的。有时,在尝试将响应分配给数组时,这会产生一些问题。试着使用这样的作业。

 this.roles = Object.assign([], roles);
 类似资料:
  • 我有元素,这些元素有一个绑定到复选框的语句。如果我物理地选中该复选框,将按预期响应。但是,如果我通过JavaScript选中或取消选中复选框,则复选框会按预期被选中或取消选中,但没有响应。这是正常工作吗?有没有更好的办法做到这一点? 下面是我的代码示例:“[]”=“<>” HTML-第1部分 [li id=“HomeButton”ng-if=“HomeChecked!=true”onclick=“

  • 我的后端是spring,前端是Angular。我无法访问授权标头。在postman中,如果我ping localhost:8080/login具有正确的数据,我就会获得成功授权,但是在我的应用程序中,当我尝试用httpclient localhost:8080/login发布具有正确的数据时,我会获得成功响应,但是头中没有标记,头是空的。

  • 问题是: 我有一个拦截器: 它在角5中工作,但现在我已经迁移到6,这不再工作了。 它表示属性do不存在于可观察类型上。 我还尝试从这个线程实现解决方案:LINK也不起作用。 本主题说这是rxjs更改的结果。进行建议的更改后,问题仍然存在(现在使用“点击”而不是“执行”) 这里是导入部分: 注意:注释行也被尝试过。

  • 我想要Express服务器端重定向角度页面 我在localhost:3000处运行express 在localhot:4200处运行angular 当express重定向到angular localhost时:4200 我总是收到错误 如何让角接受cors响应?

  • 我正在尝试使用角和Spring启动编写登录页面,但我无法阅读角的帖子响应。 表单登录 ts组件 服务身份验证 问题是:我怎样才能得到回复后的标题……我想得到授权

  • 问题内容: 我试图将自定义错误消息返回给用户,以让他们知道发生错误时出了什么问题,但是我已经尝试了所有方法来显示该消息,并且似乎什么也没有捕捉到。这是我的角度代码: 这是它正在调用的 styleAPIservice 函数: 这是 API 函数: 这是发生错误时返回的内容(例如Style已经存在): 我究竟做错了什么?我觉得自己到处都在搜索,并尝试了所有可能的建议,但是对于为什么我无法显示错误消息我