2016-11-24 19 views
1

大家如何通過二維數組在http發佈請求的角2

我已經搜索但未找到如何在http post請求中傳遞2d數組的方式。 我想在http reqeust的主體中發送2d數組。

這裏是代碼

let body = JSON.stringify({outlets_attribute[][name]: outlet});<--- giving syntax error here 

return this.http.post('URL',body ,{headers: this.Get_Header()}); 

如果有人知道,請大家指導如何處理這個問題。 謝謝!

+0

'this.http.post(URL,the2dArray);'?鑑於你所擁有的語法不正確,很難理解你想用語法構成的東西。 –

+0

我想發送{outlets_attribute [] [name]:outlet}這在我的http發佈請求,但不知道這樣做的正確方法.... –

+0

問題是,這是完全無效的JavaScript。所以我不明白你真正想做什麼。一個對象具有字符串的鍵和任何值的值。您正在嘗試使用'outlets_attribute [] [name]'作爲關鍵字,而不是有效的屬性名稱,並將outlet作爲值。而且,我不知道這些變量是什麼。 –

回答

0

您可以使用URLSearchParams:

import { Http, Headers, RequestOptions, URLSearchParams } from '@angular/http'; 
import { Observable }  from 'rxjs/Observable'; 
import 'rxjs/add/operator/map'; 

的東西,如:

let params = new URLSearchParams(); 
    params.append('array[]', 'val1'); 
    params.append('array[]', 'val2'); 
return this.http.post('/endpoint', params).map(
     (response) => response 
    ) 
相關問題