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 に答える