2017-06-14 72 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 
})