Получение json с сервера nodejs, но не удается отобразить на ионной странице. Не удается найти другой поддерживающий объект '[object Object]' типа 'object' - PullRequest
0 голосов
/ 22 мая 2018

GET Response: Добро пожаловать!home.ts: 44: 8

POST-ответ: Object {прошло: true, сообщение: "sdf"} home.ts: 38: 10

Ошибка: ошибка: не удается найти другой объект поддержки'[Object Object]' типа 'объект'.NgFor поддерживает только привязку к Iterables, таким как массивы.

home.module.ts

import { Component } from '@angular/core';
import { Http } from '@angular/http';
import { NavController } from 'ionic-angular';
import { map } from 'rxjs/operators';
import { Pipe } from 'angular2/core';

@IonicPage()
@Component({
  selector: 'page-home',
  templateUrl: 'home.html',
})
export class HomePage {

  name: string;
  results: any;
 public results: result[];
constructor(private http: Http) {

}

checkName() {

  let data = {
          name: this.name
      };

      this.http.post('http://localhost:8080/checkname', data).pipe(
          map(res => res.json())
      ).subscribe(response => {
        this.results=response;
          console.log('POST Response:', response);
      });

    this.http.get('http://localhost:8080/checkname/' + this.name).pipe(
        map(res => res.json())
    ).subscribe(response => {
        console.log('GET Response:', response);
    });

}
}

home.ts

< ion-item *ngFor="let r of results"/>
{{ r.message }}
< /ion-item>

, которые вы можете увидеть из моеговывод Я получаю JSON от узла сервераjs, но не могу отобразить на ионной странице.

1 Ответ

0 голосов
/ 22 мая 2018

пожалуйста, попросите команду API отправить этот тип ответа.если ответ массива, вы должны быть получены в формате массива, иначе выведите ошибку

[{ passed:true, message: "sdf" }]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...