Javascript 将项目添加到对象数据:{}
Javascript add items to object data: {}
我想知道如何将项目添加到我的数据对象。
这就是我使用 axios 发出 post 请求的方式:
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: {}
对象?
您可以将对象保存在变量中,然后根据请求传递:
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
})
你不能直接通过他们的名字添加 属性
data['newPropertyName'] = value
或
data.newPropertyName = value
使用axios,字段数据必须包含一个对象,所以:
var data = { title:titleData };
if (mySpecialCase)
{
data["location"] = locationData;
data["isReady"] = isReady;
}
axios({
method: 'post',
url: 'someUrl',
responseType: 'json',
data: data
})
我想知道如何将项目添加到我的数据对象。
这就是我使用 axios 发出 post 请求的方式:
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: {}
对象?
您可以将对象保存在变量中,然后根据请求传递:
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
})
你不能直接通过他们的名字添加 属性
data['newPropertyName'] = value
或
data.newPropertyName = value
使用axios,字段数据必须包含一个对象,所以:
var data = { title:titleData };
if (mySpecialCase)
{
data["location"] = locationData;
data["isReady"] = isReady;
}
axios({
method: 'post',
url: 'someUrl',
responseType: 'json',
data: data
})