Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度选择$http_Javascript_Ajax_Angular_Angular Http - Fatal编程技术网

Javascript 角度选择$http

Javascript 角度选择$http,javascript,ajax,angular,angular-http,Javascript,Ajax,Angular,Angular Http,在发送请求的AngularJS中,我使用内置的$http服务 我应该使用什么向服务器发送请求?我找不到任何涉及该主题的文档。编辑:Angular 2上的新http服务现在有一个 目前Angular 2中有一个基本版本,但现在它非常简约。这个软件是alpha版本的,很可能会更改,所以您可能只想使用、实现自己的,或者使用类似的库。目前,Angular 2 http api与基本相同。考虑到这一点不太可能改变,我建议使用它 如果您想使用Angular 2服务,以下是一个示例 import {boots

在发送请求的AngularJS中,我使用内置的$http服务


我应该使用什么向服务器发送请求?我找不到任何涉及该主题的文档。

编辑:Angular 2上的新http服务现在有一个

目前Angular 2中有一个基本版本,但现在它非常简约。这个软件是alpha版本的,很可能会更改,所以您可能只想使用、实现自己的,或者使用类似的库。目前,Angular 2 http api与基本相同。考虑到这一点不太可能改变,我建议使用它

如果您想使用Angular 2服务,以下是一个示例

import {bootstrap, Component, View, NgFor, Inject} from 'angular2/angular2';
import {Http, httpInjectables} from 'angular2/http';

@Component({selector: 'http-app'})
@View({
  directives: [NgFor],
  template: `
    <h1>people</h1>
    <ul class="people">
      <li *ng-for="#person of people">
        hello, {{person.name}}
      </li>
    </ul>
  `
})
export class HttpCmp {
  people: Object;
  constructor(http: Http) {
    http.get('./people.json').toRx().map(res => res.json()).subscribe(people => this.people = people);
  }
}
import{bootstrap,Component,View,NgFor,Inject}来自'angular2/angular2';
从'angular2/Http'导入{Http,httpInjectables};
@组件({选择器:'http应用'})
@看法({
指令:[NgFor],
模板:`
人
    你好,{{person.name}
` }) 出口级HttpCmp{ 人:客体; 构造函数(http:http){ http.get('./people.json').toRx().map(res=>res.json()).subscribe(people=>this.people=people); } }
简单http获取示例:

http.get('./friends.json').map((res: Response) => res.json()).subscribe(res => this.result = res);

我这里有一个工作示例:

您仍然可以使用$http。它不工作吗?我使用AngularJS2而不是1.x。你有没有关于如何使用$http的例子?你是否在Angular 2中使用alpha?如果是这样,它还没有http服务。他们正在这里设计:谢谢。是的,它还没有实现。你可以使用…知道为什么它不再有效了吗
map
不是
EventEmitter
的成员,请检查我在编辑中添加的链接中的“中断更改”部分。基本上,您现在只需要在调用.map之前调用.toRx()