2016-11-24 3 views
1

всехКак пройти 2d массив в HTTP POST запроса угловой 2

я искал, но не нашел способ, как пройти 2d массив в запросе HTTP POST. Я хочу отправить 2-й массив в тело http reqeust.

Вот код

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]' как ключ, который не является допустимым именем атрибута, а output - значением. Более того, я понятия не имею, что это за переменные. –

ответ

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 
    ) 
Смежные вопросы