我想知道如何向数据对象添加项目。
这是我使用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: {}
对象?
答案 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