2017-06-14 44 views
0

我想知道如何将项目添加到我的数据对象。Javascript将项目添加到对象数据:{}

这就是如何使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: {}对象?

+3

'var data = {};如果(...)data.foo ='bar';'... ?! - 这里不需要不必要的聪明。 – deceze

+0

因此,使用一个对象并添加项目并引用对象... – epascarello

回答

0

你能不能用自己的名字直接添加属性

data['newPropertyName'] = value

data.newPropertyName = value

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

With axi os,field data must contain a object,so:

var data = { title:titleData }; 

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

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