您好,我正在使用一个通用函数,该函数根据所做的选择发送 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
}
我该怎么做?
最佳答案
那不是 JSON。 JSON 是一种数据序列化格式。您拥有的是 JavaScript 对象文字。
无法在创建 JavaScript 对象时使用变量来定义属性名称。
您必须先创建对象,然后添加属性。
var myObject = {};
myObject[string_containing_property_name] = some_value;
关于javascript - 如何使用变量作为 json 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4540165/