0

我有一个 DOM 元素:

data-update-attribute='name' data-update-url='users/1'

我想做这样的事情:

    $.ajax({ type: 'PUT',
        url: $el.data('update-url'),
        data: { user: { xxx: value } }
    });

我的问题是我无法弄清楚如何将 xxx 替换为data-update-attribute. 这在 Ruby 中是微不足道的,但我完全不知道如何在 JS 中做到这一点:-S

谢谢!

4

1 回答 1

3

你不能在对象文字中,你需要构造一个没有键的对象,然后使用括号表示法

var url = $el.data('update-url'),
    attr = $el.data('update-attribute'),
    user = {};
user[attr] = value;
$.ajax({
    type: 'PUT',
    url: url,
    data: { user: user }
});
于 2013-02-16T14:29:10.770 回答