Angular【http服务端交互】

启用 Http 服务

  • 打开AppModule
  • @angular/common/http导入 HttpClientModule
  • 添加到 @NgModule 的 imports 数组
typescript 复制代码
// app.module.ts:
 
import {NgModule} from '@angular/core';
import {BrowserModule} from '@angular/platform-browser';
 
// 导入 HttpClientModule
import {HttpClientModule} from '@angular/common/http';
 
@NgModule({
  imports: [
    BrowserModule,
    // 'imports' 添加 HttpClientModule 模块
    HttpClientModule,
  ],
})
export class MyAppModule {}

发起一个 get 请求

typescript 复制代码
@Component(...)
export class MyComponent implements OnInit {
 
  results: string[];
 
  // 将HttpClient注入到组件或服务中
  constructor(private http: HttpClient) {}
 
  ngOnInit(): void {
    // 发起 HTTP 请求
    this.http.get('/api/items').subscribe(data => {
      // 从JSON响应中读取结果字段
      this.results = data['results'];
    });
  }
}

错误处理

typescript 复制代码
http
  .get('/api/items')
  .subscribe(
    // Successful responses call the first callback.
    data => {...},
    // Errors will call this callback instead:
    err => {
      console.log('Something went wrong!');	
    }
  );
相关推荐
醉逍遥neo38 分钟前
react项目热更新问题
前端·react·热更新·umi·umi max
专注前端30年41 分钟前
Vue3 watchEffect详解:核心用法与原理剖析
前端·javascript·vue.js
hwt107035989842 分钟前
Vue项目,解决Node依赖错误问题
前端·javascript·vue.js
LYFlied1 小时前
前端性能优化工程化落地指南:从基础实践到极致性能突破
前端·性能优化·工程化
阿珊和她的猫1 小时前
Webpack常用配置项详解
前端·webpack·node.js
codelang1 小时前
用另一种方式让《留白》继续存在下去
前端
研☆香1 小时前
什么是对象 什么是数组 区别是什么??
java·前端·javascript
vx_bisheyuange1 小时前
基于SpringBoot的房屋交易平台
前端·javascript·vue.js·毕业设计
毕设源码-朱学姐3 小时前
【开题答辩全过程】以 基于Web的餐饮管理系统的设计为例,包含答辩的问题和答案
前端
fanruitian4 小时前
visualstudio code cline使用mcp amap
java·前端·visual studio