2016-05-25 64 views

回答

0

你必須使用HTTP請求進行GET請求如下: -

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

參見

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到我下面提到的特定組件,假設服務器在一個名爲的數組內發送回覆結果(不能多說,末端執行項目的)

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'); 
      }); 

所以,如果我只是在我在做什麼這裏描述,

(數據)=> {}:定義未來的時候該怎麼辦您會收到來自服務器的任何類型的數據。
(error)=> {}:定義服務器回覆錯誤時要做什麼

+0

我得到了來自其他服務API的響應 {「1」:「Health care」,「2」:「Public services」,「3」:「Government」} 我在服務類中獲取此內容 getSectors ):Observable return this.http.get(「http:// localhost:8080/getSectors」) .map(res => res.json()); } 現在我試圖獲取從按鍵 – Vabs

+0

@Vabs看到我更新的答案響應JSON對象還與工作演示 –

+0

中(數據)=> {}訪問服務器響應數據爲「data.results [ n]「並通過使用」data.results [n] .toString()「將其轉換爲字符串,並且您可以通過調用split(」:「)方法來分隔這些值。希望這可以幫助! –