通过数据属性

时间:2018-06-29 14:43:25

标签: jquery ajax

那么有没有更好的方法可以从data属性设置数据

$.ajax({
  url: $(this).data('update-url'),
  type: "PUT",
  data: { 
    batch_phase: { 
      "#{$(this).data('attribute')}": new Date().toUTCString() 
    }
  }
});

我不太喜欢"#{$(this).data('attribute')}"

2 个答案:

答案 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);