Оцените переменную данных перед запросом - PullRequest
2 голосов
/ 25 июля 2011

Есть ли способ оценить переменную в параметре «data» в Запросе в следующем коде:

var v_postfield=valueA;
new Request({
var self = this;
    emulation:false,
    url: self.ajaxurl,
    headers: { 'X-CSRF-Token':rails.csrf.token },
    data: {'task': { v_postfield: self.field.get('value')}},
    evalResponse: true,
    evalScripts: true
}).put();

Я продолжаю получать:

Параметры: {"task" => {"v_postfield" => "ddd"}, "id" => "4e21c97023525c19730000d3"}

Когда я просто хочу:

Параметры:{"task" => {"valueA" => "ddd"}, "id" => "4e21c97023525c19730000d3"}

Сервер работает на rubyonrails, но я сомневаюсь, что он связан.

1 Ответ

1 голос
/ 25 июля 2011

право. если я правильно понимаю ваш вопрос, вам нужно передать динамические значения в качестве членов объекта.

это до javascript и синтаксического сахара, который позволяет вам получить доступ к свойствам объектов через. Обозначения:

var obj = {
    prop: value
};

obj.prop === value;

когда вам нужно динамическое свойство, вам нужно использовать вместо него обозначения в квадратных скобках (как в массивах):

var obj = {}, prop = "foo";
obj[prop] = value;

obj == { foo: value };

вот и все.

так:

var taskobj = {};
taskobj[v_postfield] = self.field.get('value');
// ...
data: {
    task: taskobj
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...