错误未定义,HttpErrorResponse {标头:HttpHeaders,状态:404,statusText:“未找到”

问题描述 投票:0回答:1

我有一点担心,如果有人可以帮助我,我使用我创建的 laravel 5.8 api,当我从 posteman 检索参数数据 mtr 时,它的步行,但是当我使用这个 url << url = 'http 做同样的事情时: //127.0.0.1:8000/api/studentbyid/45' >> 它解决了问题,因为 45 是地铁,而根据我尝试落实的逻辑,并且是用户将引入地铁,然后显示...

import { Component, OnInit } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Candidate } from '../models/candidate';

@Component({
  selector: 'app-candidate',
  templateUrl: './candidate.page.html',
  styleUrls: ['./candidate.page.scss'],
})
export class CandidatePage implements OnInit {
  mtr: '45';
  // tslint:disable-next-line: new-parens
  data: any;
  url = 'http://127.0.0.1:8000/api/studentbyid/';

  constructor( private httpClient: HttpClient) { }

  ionViewWillEnter(mtr: string) {
    return this.httpClient.get(this.url + '/' + this.mtr)
      .subscribe(
        data => {
          this.data = JSON.stringify(data);
          console.log(this.data);
        }, 
        error => {
          console.log(error);
        });
   }

  ngOnInit() {}

  getbyID( mtr: string) {}

}

这是我直接放置时控制台中的结果 enter image description here 就在那时我尝试从用户那里检索单词enter image description here

如果有人可以帮助我,而我注意到没有对象形式的答案

http ionic4
1个回答
0
投票

你的变量

mtr
确实是未定义的。

mtr: '45';

console.log(mtr);
// undefined

您需要将变量设置为“45”字符串,而不是将

mtr
变量键入为“45”类型。

mtr: string = '45';

console.log(mtr);
// '45'
© www.soinside.com 2019 - 2024. All rights reserved.