那么有没有更好的方法可以从data属性设置数据
$.ajax({
url: $(this).data('update-url'),
type: "PUT",
data: {
batch_phase: {
"#{$(this).data('attribute')}": new Date().toUTCString()
}
}
});
我不太喜欢"#{$(this).data('attribute')}"
。
答案 0 :(得分:2)
您可以使用括号表示法定义的键来构造data
[sub]对象:
var data = {};
data[$(this).data('attribute')] = new Date().toUTCString();
$.ajax({
url: $(this).data('update-url'),
type: "PUT",
data: { batch_phase: data }
});
答案 1 :(得分:1)
您可以在键周围使用[]
,以使其将变量评估为对象键。
var aVariable = "me";
var object = {
[aVariable]: 'weee'
};
console.log(object);