在 ionic 2 中使用 angular 2 ajax
Using angular 2 ajax in ionic 2
我是 运行 ionic 2 中的 angular 2 应用程序,我正在尝试从服务器获取 JSON 数据。调用服务器并接收 JSON 以便我的应用程序可以解析它的过程是什么?打电话时有什么需要注意的吗?
您需要将 Http
的实例注入到要执行请求的元素(组件或服务)中。
例如在组件中使用 ES6:
(...)
import {Http} from 'angular2/http';
import 'rxjs/Rx';
@Page({
templateUrl: 'build/pages/page3/page3.html'
})
export class Page3 {
constructor(http) {
http.get('data.json').map(res => res.json()).subscribe(
(data) => {
this.data = data;
}
);
}
static get parameters() {
return [[Http]];
}
}
请注意,您也可以使用 async
管道。有关详细信息,请参阅此 link:
不要忘记在您的应用程序中指定 HTTP 提供程序 class:
(...)
import {HTTP_PROVIDERS} from 'angular2/http';
@App({
template: `
(...)
`,
config: {},
providers: [ HTTP_PROVIDERS ]
})
export class MyApp {
(...)
}
我是 运行 ionic 2 中的 angular 2 应用程序,我正在尝试从服务器获取 JSON 数据。调用服务器并接收 JSON 以便我的应用程序可以解析它的过程是什么?打电话时有什么需要注意的吗?
您需要将 Http
的实例注入到要执行请求的元素(组件或服务)中。
例如在组件中使用 ES6:
(...)
import {Http} from 'angular2/http';
import 'rxjs/Rx';
@Page({
templateUrl: 'build/pages/page3/page3.html'
})
export class Page3 {
constructor(http) {
http.get('data.json').map(res => res.json()).subscribe(
(data) => {
this.data = data;
}
);
}
static get parameters() {
return [[Http]];
}
}
请注意,您也可以使用 async
管道。有关详细信息,请参阅此 link:
不要忘记在您的应用程序中指定 HTTP 提供程序 class:
(...)
import {HTTP_PROVIDERS} from 'angular2/http';
@App({
template: `
(...)
`,
config: {},
providers: [ HTTP_PROVIDERS ]
})
export class MyApp {
(...)
}