您好我正在使用一个泛型函数,该函数根据所做的选择发送一个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
}
我该怎么做?
答案 0 :(得分:4)
那不是JSON。 JSON是一种数据序列化格式。你拥有的是一个JavaScript对象文字。
无法在创建时使用变量为JavaScript对象定义属性名称。
您必须先创建对象,然后添加属性。
var myObject = {};
myObject[string_containing_property_name] = some_value;