Angular2 http json请求

文森特·卡隆(Vincent Caron)

我正在测试angular2,并试图从一个宁静的服务中检索数据。

我的服务是这样的:

import {Injectable} from '@angular/core';
import {Http, Response} from '@angular/http';
import {annuaireModel} from '../../models/annuaireModel';
import {Observable} from 'rxjs/Observable';
import 'rxjs/Rx';

@Injectable()
export class annuaireService {

    constructor(private _http: Http) { };

    getAnnuaire( codeRne : string) {

            var url = 'http://192.168.40.30/api/editionsstandardsAPI/lireannuaire?codeEtablissement=' + codeRne ;
      return this._http.get(url).map(res => <annuaireModel>res.json()).catch(this.gestErreur);
    }

    gestErreur(error: Response ) {
      console.error(error);
      return Observable.throw(error.json() || 'Erreur serveur');
    }
    /*getHero(id: number) {
        return Promise.resolve(HEROES).then(heroes => heroes.filter(hero => hero.id === id)[0]);
    }*/
}

我的组件:

import {Component} from '@angular/core';
import {HTTP_PROVIDERS} from '@angular/http';
import {annuaireService} from './annuaireService';
import {annuaireModel} from '../../models/annuaireModel';

@Component({
    templateUrl: 'app/editionsStandards/annuaire/annuaire.html',
    selector: 'annuaire',
  directives: [],
    providers: [HTTP_PROVIDERS,annuaireService]
})

export class annuaireComponent {

        annuaire : annuaireModel;
        variableTest : string;

    constructor( private _annuaireService :annuaireService) { }

    ngOnInit() {

        }

        chargerAnnuaire() {
            this._annuaireService.getAnnuaire('7508987231').subscribe(
                            data =>
                            {this.annuaire = data}  ,
                            error => alert(error),
                            () => console.log('OK')
                        );


    }
}

我的html:

<h1>Annuaire</h1>
<button (click)="chargerAnnuaire()" type="button">test</button>
<div >
  {{annuaire.entete.raisonSociale}}
</div>

当我启动网站时,出现以下错误:

cannot read the property entente of undefined.

我已经测试了我的Restful服务,它确实返回了json...。

帮助 !我不知道我在做什么错。谢谢

安德烈·兹特克维奇(Andrei Zhytkevich)

尝试Elvis运算符?.

{{ annuaire?.entete.raisonSociale }}

如果annuairefalsy(未定义,null等),它将不会访问entete成员。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular2:动态同步http请求

来自分类Dev

Angular2 HTTP获取JSON问题

来自分类Dev

angular2应用程序,http请求文件json文件,azure上为404

来自分类Dev

在Angular2 HTTP POST中设置JSON请求标头

来自分类Dev

间隔上的Ionic2或Angular2 HTTP请求

来自分类Dev

Angular2 Http / Jsonp没有发出请求

来自分类Dev

在Angular2服务中多次发出HTTP请求

来自分类常见问题

Angular2中的Http.DELETE请求主体

来自分类Dev

Angular2:Web服务/ http请求的代码组织

来自分类Dev

Angular2 + ngrx / store用于处理失败的HTTP请求

来自分类Dev

http发布请求中的Angular2超时

来自分类Dev

Angular2 Http / Jsonp没有发出请求

来自分类Dev

Angular2中的HTTP发布请求未传递参数

来自分类Dev

带头的angular2 http请求,不发送

来自分类Dev

Angular2更新来自http请求的值

来自分类Dev

Angular2:无法返回从Http响应映射的json

来自分类Dev

带有JSON参数的Angular HTTP请求

来自分类Dev

带有json参数的Angular HTTP请求

来自分类Dev

对象 http 请求中的 Angular JSON 对象

来自分类Dev

Angular 2 填充变量,从 HTTP 请求返回 JSON 信息

来自分类Dev

OPTIONS请求未通过Angular2 Http的http调用触发

来自分类Dev

Angular2,RxJS主题HTTP请求-错误请求不会再次触发

来自分类Dev

Angular JSON $ http请求不像jQuery那样发送JSON

来自分类Dev

带有HTTP请求和Observable的Angular2身份验证防护

来自分类Dev

如何使用http在angular2中发出放置请求?

来自分类Dev

如何防止Angular2核心在页面加载时发出数十个HTTP请求?

来自分类Dev

如何等待Angular2处理动态多个Http请求?

来自分类Dev

防止Internet Explorer(IE)中Angular2 http请求缓存的正确方法

来自分类Dev

如何在Angular2循环/映射内执行异步HTTP请求并修改原始循环数组?

Related 相关文章

  1. 1

    Angular2:动态同步http请求

  2. 2

    Angular2 HTTP获取JSON问题

  3. 3

    angular2应用程序,http请求文件json文件,azure上为404

  4. 4

    在Angular2 HTTP POST中设置JSON请求标头

  5. 5

    间隔上的Ionic2或Angular2 HTTP请求

  6. 6

    Angular2 Http / Jsonp没有发出请求

  7. 7

    在Angular2服务中多次发出HTTP请求

  8. 8

    Angular2中的Http.DELETE请求主体

  9. 9

    Angular2:Web服务/ http请求的代码组织

  10. 10

    Angular2 + ngrx / store用于处理失败的HTTP请求

  11. 11

    http发布请求中的Angular2超时

  12. 12

    Angular2 Http / Jsonp没有发出请求

  13. 13

    Angular2中的HTTP发布请求未传递参数

  14. 14

    带头的angular2 http请求,不发送

  15. 15

    Angular2更新来自http请求的值

  16. 16

    Angular2:无法返回从Http响应映射的json

  17. 17

    带有JSON参数的Angular HTTP请求

  18. 18

    带有json参数的Angular HTTP请求

  19. 19

    对象 http 请求中的 Angular JSON 对象

  20. 20

    Angular 2 填充变量,从 HTTP 请求返回 JSON 信息

  21. 21

    OPTIONS请求未通过Angular2 Http的http调用触发

  22. 22

    Angular2,RxJS主题HTTP请求-错误请求不会再次触发

  23. 23

    Angular JSON $ http请求不像jQuery那样发送JSON

  24. 24

    带有HTTP请求和Observable的Angular2身份验证防护

  25. 25

    如何使用http在angular2中发出放置请求?

  26. 26

    如何防止Angular2核心在页面加载时发出数十个HTTP请求?

  27. 27

    如何等待Angular2处理动态多个Http请求?

  28. 28

    防止Internet Explorer(IE)中Angular2 http请求缓存的正确方法

  29. 29

    如何在Angular2循环/映射内执行异步HTTP请求并修改原始循环数组?

热门标签

归档