Mám prvok DOM s:
data-update-attribute="name" data-update-url="users/1"
A chcem urobiť niečo také:
$.ajax({ type: "PUT",
url: $el.data("update-url"),
data: { user: { xxx: value } }
});
Môj problém je, že nemôžem prísť na to, ako nahradiť xxx obsahom z data-update-attribute
. To by bolo v Ruby triviálne, ale som úplne bezradný o tom, ako to urobiť v JS: -S
Vďaka!
odpovede:
3 pre odpoveď č. 1V objektových literáloch nemôžete, budete musieť postaviť objekt bez kľúča a potom použiť označenie závorky:
var url = $el.data("update-url"),
attr = $el.data("update-attribute"),
user = {};
user[attr] = value;
$.ajax({
type: "PUT",
url: url,
data: { user: user }
});