ionic4 接收API数据库传值并显示

本文介绍如何在Ionic Angular项目中创建和使用HTTP服务组件来从服务器获取数据,并在页面上展示。通过示例代码展示了如何定义服务组件、进行单元测试、调用API以及在HTML中绑定数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接收数据库通过API传的数据并显示


通过如下命令建立公共服务组件

ionic g service service/http

如图
在这里插入图片描述

服务组件

common.service…spec.ts文件的内容

import { TestBed } from '@angular/core/testing';

import { CommonService } from './common.service';

describe('CommonService', () => {
  beforeEach(() => TestBed.configureTestingModule({}));

  it('should be created', () => {
    const service: CommonService = TestBed.get(CommonService);
    expect(service).toBeTruthy();
  });
});

common.service.ts文件的内容

import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';


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

  public config:any={
    domain:'你自己的服务器的网址' 
  }
  constructor(public http:HttpClient) {}

  ajaxGet(url){
    var api=this.config.domain + url;
    return new Promise ((resove,reject) =>{
      this.http.get(api).subscribe((response)=>{
        resove(response);
      },(error)=>{
        reject(error);
      })
    })
  }
}

ts文件

引用公共服务

import { CommonService } from './../../services/common.service';

定义接收数据的数组

export class OrderdetailsPage implements OnInit {

  public list: any = [];
  }

添加方法

//接收Api传过来的数据
  requestData(orderid) {
    //订单查询
    var api = 'OrderSystem/OrderDetailSheet/QueryNotTakeFoodDetail?OrderID=08081058530815';
    this.common.ajaxGet(api).then((response:any) =>{
      console.log(response);
      this.list = response;
      
   }).catch((err)=>{
     console.log(err)
   })
  
  }

html文件

 <h4>主食</h4>
    <ion-item *ngFor="let item of list">
      {{item.foodName}}
      <span> x{{item.num}}</span>
      <span>{{item.price}}.00</span>
      </ion-item>

效果图

在这里插入图片描述

评论 56
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

渐暖°

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值