angular2 http TypeError

时间:2016-07-13 15:55:23

标签: angularjs typescript angular angular2-http

我尝试使用角度2(版本:2.0.0-rc.1,使用CLI安装)发出http请求并得到此错误,我不知道问题出在哪里?

browser_adapter.js:77ORIGINAL EXCEPTION: TypeError: platform_browser_1.__platform_browser_private__.getDOM(...).getCookie is not a function

component.ts

    import { Component } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs/Rx';

@Component({
    moduleId: module.id,
    selector: 'my-second-element',
    templateUrl: 'my-second-test.component.html',
    providers:[]
})


export class MySecondTestAppComponent {
    constructor(private _http: Http) {
        this.print_data();
    }

    print_data() {
        this.getData().subscribe(
            data => console.log(JSON.stringify(data)),
            error => console.log(error),
            () => console.log("finish")
        )
    }

    getData() {
        return this._http.get('http://date.jsontest.com');
    }

}

main.ts

import { bootstrap } from '@angular/platform-browser-dynamic';
import { enableProdMode } from '@angular/core';
import { HTTP_PROVIDERS } from '@angular/http';

import { MySecondTestAppComponent, environment } from './app/';

if (environment.production) {
  enableProdMode();
}

bootstrap( MySecondTestAppComponent, [HTTP_PROVIDERS]);

的package.json

  "private": true,
  "dependencies": {
    "@angular/common": "2.0.0-rc.1",
    "@angular/compiler": "2.0.0-rc.1",
    "@angular/core": "2.0.0-rc.1",
    "@angular/platform-browser": "2.0.0-rc.1",
    "@angular/platform-browser-dynamic": "2.0.0-rc.1",
    "@angular/router": "2.0.0-rc.1",
    "es6-shim": "^0.35.0",
    "reflect-metadata": "0.1.3",
    "rxjs": "5.0.0-beta.6",
    "systemjs": "0.19.26",
    "zone.js": "^0.6.12"

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我有类似的问题。试试

npm install --save @angular/http

确保版本是package.json中的rc.1。