2017-06-14 2 views
0

Ich frage mich, wie ich Elemente zu meinem Datenobjekt hinzufügen kann. DieseJavascript Objekte zu Objektdaten hinzufügen: {}

ist, wie ich eine Post-Anforderung machen mit axios:

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

Aber manchmal brauche ich mehr Elemente an das Datenobjekt hinzuzufügen, je nachdem, wie viele Felder der Benutzer ausgefüllt hat.

Also manchmal die Anforderungsdaten könnten wie folgt aussehen:

axios({ 
    method: 'post', 
    url: 'someUrl', 
    responseType: 'json', 
    data: { 
     title: titleData, 
     location: locationData, 
     isReady: readyData 
    } 
}) 

Wie kann ich Elemente in das data: {} Objekt schieben?

+3

'var data = {}; if (...) data.foo = 'bar'; '...? - Hier muss man nicht unnötig clever sein. – deceze

+0

Verwenden Sie also ein Objekt und fügen Sie Objekte hinzu und verweisen Sie auf das Objekt ... – epascarello

Antwort

0

Eigenschaft direkt

data['newPropertyName'] = value

oder

durch ihren Namen

data.newPropertyName = value hinzufügen Sie können nicht

0

Sie das Objekt in einer Variablen halten konnte, dann auf Anfrage passieren:

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

Mit axi os, müssen die Felddaten, die ein Objekt enthalten, so:

var data = { title:titleData }; 

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

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