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 回答