我有一个DOM元素:
data-update-attribute='name' data-update-url='users/1'
我想做这样的事情:
$.ajax({ type: 'PUT',
url: $el.data('update-url'),
data: { user: { xxx: value } }
});
我的问题是我无法弄清楚如何用data-update-attribute
中的内容替换xxx。这在Ruby中是微不足道的,但我完全不知道如何在JS中做到这一点:-S
谢谢!
答案 0 :(得分:3)
你不能在对象文字中,你需要构造一个没有键的对象,然后使用bracket notation:
var url = $el.data('update-url'),
attr = $el.data('update-attribute'),
user = {};
user[attr] = value;
$.ajax({
type: 'PUT',
url: url,
data: { user: user }
});