简体   繁体   中英

angular2 http TypeError

i try to make a http request with angular 2 (version: 2.0.0-rc.1, installed with CLI) and get this error and I don't know how to where the problem is?

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"

Thanks for your help!

I had a similar problem. Try

npm install --save @angular/http

Ensure that the version is rc.1 in package.json.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM