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
})