javascript - 如何使用变量作为 json 属性?

标签 javascript json jquery

您好,我正在使用一个通用函数,该函数根据所做的选择发送 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/

相关文章:

javascript - concat()、 "="和 "+="之间有区别吗

javascript - 我的 Json 在使用 Ajax 发送时被切断

jquery - 大量使用 AJAX 的页面是否也对搜索引擎友好?

javascript - 当页面在移动站点中放大时, slider 停止移出屏幕

javascript - 使用javascript动态调整CSS

javascript - 如何在 IE 中的 "refresh"窗口没有窗口窃取焦点?

javascript - Window.addcloseHandler 和 Window.addwindowClosingHandler 不区分浏览器关闭和浏览器刷新事件

json - 为元组序列 Play Scala Json Writer

c# - PostAsJsonAsync 似乎没有发布正文参数

javascript - 如何根据图像中显示的百分比进行星级评定?