如何使用angular2(ts)进行AJAX调用?

ibu*_*ufu 17 angular

如何使用angular2(ts)进行AJAX调用?我阅读了angularjs.org上的教程.但是AJAX没有任何内容.所以我真的想知道如何使用angular2(ts)进行AJAX调用.

Chi*_*hic 20

您将需要查看http模块api文档.该http班能得到你的资源使用AJAX的.有关更多示例,请参阅Angular HttpClient Guide.

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

@Component({
  selector: 'http-app',
  templateUrl: 'people.html'
})
class PeopleComponent {
  constructor(http: Http) {
    http.get('people.json')
      // Call map on the response observable to get the parsed people object
      .map(res => res.json())
      // Subscribe to the observable to get the parsed people object and attach it to the
      // component
      .subscribe(people => this.people = people);
  }
}
Run Code Online (Sandbox Code Playgroud)


Dee*_*ain 8

import { Component, OnInit } from '@angular/core';
import { Observable } from 'rxjs/Observable';

import { Http, Response, Headers, RequestOptions } from '@angular/http';
import 'rxjs/add/operator/map';

@Component({
    selector: 'dashboard',
    templateUrl: './dashboard.component.html',
    styleUrls: ['./dashboard.component.css'],
    providers: [RemoteService]
})

export class DashboardComponent implements OnInit {
    allData = [];
    resu: string;
    errData: string;
    name: string = "Deepak";

    constructor(private http: Http){}

    ngOnInit(){}

    onSubmit(value: any) {
    //console.log(value.message);
    let headers = new Headers({ 'Content-Type': 'application/json'});
    let options = new RequestOptions({ headers: headers });
    let body = JSON.stringify(value);
    this.http.post('127.0.0.1/myProject/insertData.php', body, headers)
                .subscribe(
                    () => {alert("Success")}, //For Success Response
                    err => {console.error(err)} //For Error Response
                );                
    }    
}
Run Code Online (Sandbox Code Playgroud)