2016-11-24 66 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 
    )