2017-06-23 71 views
0

嗨,大家好,我使用Angular 4作爲我的前端,從後端返回json,但不是純json數據,它返回給我更多,我如何才能返回唯一的json?後端是問題還是我應該在前端做點什麼?從PHP後端只返回JSON

我在後端使用笨這裏面的方法:

$this->FAM->list_app(); 

從模型中,這已經實現json_encode()

,並從模型的後端:

$arrayindex=array(); 

foreach($query->result_array() as $r){ 
    $arrayindex[] = $r; 
} 

echo json_encode($arrayindex); 

enter image description here

+0

顯示你的PHP代碼 – shubham715

+0

' .MAP(RES => res.json())' – developer033

+0

9倍10,你的php代碼將回顯一個php數組,如'json_encode($ phpArr);' –

回答

1

你可以做t他對前端服務使用res.json(),然後訪問它的body

yourService(): Observable<any> { 
     return this._http.get('url') 
     .map(this.success) 
     .catch(this.fail); 
    } 

    private success(res: Response) { 
     if (!res || res.status !== 200) { 
      return []; 
     } 
     const data = res.json(); 
     const results = data ? (data.message ? data.message : []) : []; 
     //return results; 
      return data; 
    } 

    private fail(error: Response | any) { 
     let errMsg: string; 
     if (error instanceof Response) { 
      const body = error.json() || ''; 
      const err = body.error || JSON.stringify(body); 
      errMsg = `${error.status} - ${error.statusText || ''} ${err}`; 
     } else { 
      errMsg = error.message ? error.message : error.toString(); 
     } 
     console.error(errMsg); 
     return Observable.throw(errMsg); 
    } 
+0

謝謝這位老兄,但是它回覆空 – Arcubalino

+0

因爲你的回覆沒有正文,只是做數據 – Sajeetharan

+0

哈哈,@S ajeetharan –