0

次のようなコードが少しあります。

var selectedValue = event.currentTarget.value;
var selectTarget = event.currentTarget.id;
Backbone.sync('read', this.collection, {data: $.param({selectTarget: selectedValue })});

selectTargetとの両方selectedValueが変数である必要があります。少し調べてみたところ、変数をパラメーター キーとして渡すことはできないことがわかりました。ただし、この問題を回避するためにコードを再構築する方法がわかりません。キーと値の両方に変数を渡すことができるように Backbone.sync 呼び出しを作成する方法はありますか?

4

2 に答える 2

3
var paramObject = {};
paramObject[selectTarget] = selectedValue;

$.param(paramObject);
于 2013-03-27T21:19:50.387 に答える
2

最初にオブジェクトを作成し、インデックス構文を使用してプロパティを設定します。

var param = {};
param[selectTarget] = selectedValue;
Backbone.sync('read', this.collection, {data: $.param(param)});
于 2013-03-27T21:20:47.873 に答える