使用Angular2的Http发送AJAX请求
Angular的文档并不详细,甚至API文档也有一些错误。通过查阅资料并经大量实验,终于明确了Angular的Http发送Ajax请求的方式方法。本文描述了经过Angular的Http发送Ajax请求相关的所有内容。json
1. Angular的Http类
Angular的Http类负责与服务端通信,经过Ajax的形式访问远程服务器。跨域
Angular的Http访问远程服务器,可使用GET、POST、PUT、DELETE、OPTIONS等方法(method)。浏览器
固然,咱们最常使用的是GET和POST方法。服务器
当Angular发现你所访问的地址是跨域的,会自动发送一次OPTIONS方法的请求,肯定此跨域服务器是否支持跨域访问。若不支持跨域访问,则给出错误,不能执行真正的GET、POST请求。app
2. 使用Angular发送GET请求
//如下是一些必须的导入
import { Http, URLSearchParams,RequestOptions } from '@angular/http'; //发送请求有关的类
import { Observable } from "rxjs"; //明确请求后的可观察对象是Rx的可观察对象,如未指明是Rx的可观察对象,会报错。
import 'rxjs/add/operator/toPromise'; //引入toPromise操做符,不然会报错,toPromise方法未定义。//发送get请求的方法
get() : Promise{
let serverurl: string= "url地址