Как использовать переменную в качестве атрибута json? - PullRequest
0 голосов
/ 27 декабря 2010

Здравствуйте, я работаю в универсальной функции, которая отправляет запрос ajax в соответствии с выбранным выбором:

$('#selectAcao, #selectAno').change(function(){
    var sthis = $(this);
    var sthisTipo = sthis.attr('rel');
    var sthisName = sthis.attr('name');
    var params = {
        "tipo": sthisTipo,
        sthisName : sthis.children('option:selected').val(),
        "atualiza" : true
    }
    $.atualizaSelect(params);
});

Все, что я хочу, это передать переменную "sthisName" как свойство в "param":

    var params = {
        "tipo": sthisTipo,
        sthisName : sthis.children('option:selected').val(),
        "atualiza" : true
    }

как я могу это сделать?

1 Ответ

4 голосов
/ 27 декабря 2010

Это не JSON.JSON - это формат сериализации данных.У вас есть литерал объекта JavaScript.

Невозможно определить имя свойства с помощью переменной во время создания объекта JavaScript.

Сначала необходимо создать объект, изатем добавьте свойство.

var myObject = {};
myObject[string_containing_property_name] = some_value;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...