Angular2,HTTP post,发送动态json

时间:2016-11-22 20:00:11

标签: angular angular2-services

我需要从将发送的其他函数获取postKey和postValue 键名和键值,然后发布。 但我找不到发送stringify变量而不是静态值的方法

像这样它不起作用:

  postRequest(postKey?: any, postValue? any){
    return this._http.post(this._url, JSON.stringify({postKey: PostValue } ))
        .map(res => res.json());
}

只有这样才有效(静态):

  postRequest(post?: any){
        return this._http.post(this._url, JSON.stringify({SomeKey: 'SomeValue' } ))
            .map(res => res.json());
    }

2 个答案:

答案 0 :(得分:2)

使用ES6 feature

可以实现
postRequest(postKey?: any, postValue){
   return this._http.post(this._url, postKey ? JSON.stringify({[postKey]: PostValue }: null ))
      .map(res => res.json());
}

答案 1 :(得分:0)

解决了这个问题:

 return this._http.post(this._url, '{"' + postKey + '": "' + postValue + '"}')