如何在angular2

时间:2016-05-25 06:10:40

标签: json angular

我正在尝试获取角度为2的json对象,该对象具有键值对。

2 个答案:

答案 0 :(得分:2)

你的问题不是很清楚。但是我会从这个问题中了解一些事情。

以下是示例代码(假设值对为 用户名 & 密码

  let params:URLSearchParams = new URLSearchParams();
        params.set('username', username);
        params.set("password", password);
  return this.http.post(this.baseUrl + '/auth/credential', '', {search: params}).map((res:Response) => res.json());

我将上面的方法getUserDetails()定义为全局服务,然后将其作为dataservice导入我的特定组件,如下所述,假设服务器在一个名为 results 的数组中发送回复(不能说在不考虑项目的后端实现的情况下,可以了解更多信息)

 this.dataService.getUserDetails().subscribe(
            (data) => {
                console.log('fetched userdata for edit', data.results)
                this.modify_users = data.results;
                console.log(data.results);
                console.log(this.modify_users);
            },
            (error) => {
                console.log('Failure viewUserDetails');
                alert('Error getting user Details to edit');
            });

因此,如果我只是描述我在这里做的是什么,那么

(data)=> {} :定义从服务器接收任何类型的数据时要执行的操作。
(错误)=> {} :定义服务器回复错误时要执行的操作

答案 1 :(得分:0)

你必须使用http请求来获取这样的请求: -

import {Injectable} from '@angular/core';
import {Http, Response, RequestOptions, Headers, Request, RequestMethod} from '@angular/http';

@Injectable()
export class GlobalService {
    constructor(public http: Http) { }

    MethodName(): any {
        return this.http.get('your_json_Path')
            .map(res=> res.json())
            .subscribe(res => {
                // your stuff here
            });
    }
}

Working Example of Response

另见