如何将数据属性的内容用作哈希键?

时间:2013-02-16 14:24:51

标签: javascript

我有一个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

谢谢!

1 个答案:

答案 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 }
});