Javascript将项添加到对象数据:{}

时间:2017-06-14 14:19:21

标签: javascript object axios

我想知道如何向数据对象添加项目。

这是我使用axios发布帖子请求的方式:

axios({
    method: 'post',
    url: 'someUrl',
    responseType: 'json',
    data: {
        title: titleData
    }
})

但有时我需要向数据对象添加更多项目,具体取决于用户填充的字段数。

因此,有时请求数据可能如下所示:

axios({
    method: 'post',
    url: 'someUrl',
    responseType: 'json',
    data: {
        title: titleData,
        location: locationData,
        isReady: readyData
    }
})

那么如何将项目推送到data: {}对象?

3 个答案:

答案 0 :(得分:2)

使用axios,字段数据必须包含一个对象,所以:

var data = { title:titleData };

if (mySpecialCase)
{
    data["location"] = locationData;
    data["isReady"] = isReady;
}

axios({
    method: 'post',
    url: 'someUrl',
    responseType: 'json',
    data: data
})

答案 1 :(得分:0)

您可以将对象保留在变量中,然后传递请求:

var data={};
//then assign
data.title="test";
//or multiple at once
Object.assign(data, {
        location: locationData,
        isReady: readyData
});
//then do the request
axios({
      method: 'post',
      url: 'someUrl',
      responseType: 'json',
      data
    })

答案 2 :(得分:0)

无法直接按名称添加属性

data['newPropertyName'] = value

data.newPropertyName = value