Установка данных AJAX из атрибута данных - PullRequest
0 голосов
/ 29 июня 2018

Есть ли лучший способ установить данные из атрибута данных, чем

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

Мне не очень нравится "#{$(this).data('attribute')}".

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Вы можете использовать [] вокруг ключа, чтобы он оценивал переменную как ключ объекта.

var aVariable = "me";
var object = {
  [aVariable]: 'weee'
};
console.log(object);
0 голосов
/ 29 июня 2018

Вы можете создать data [sub] объект с ключом, определенным в скобочной записи:

var data = {};
data[$(this).data('attribute')] = new Date().toUTCString();
$.ajax({
  url: $(this).data('update-url'),
  type: "PUT",
  data: { batch_phase: data }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...