如何使用带有字符串值的变量作为另一个变量的名称。实际上试图在$ .post(name:value)数据参数中设置它

时间:2012-07-05 14:00:53

标签: javascript jquery

注意$thisname$thisvalue。我希望$thisname成为键/名称,分配给它的值为$thisvalue。因为它当前是名称/值对无效,除非我用一些不是变量的静态值替换$ thisname。

function SaveNews($thisname, $thisvalue, $thispageid) {

    $.post('/Admin/SaveNews',

                { $thisname: $thisvalue, PageID: $thispageid },
                function (data) {

                });
            }

1 个答案:

答案 0 :(得分:5)

使用JavaScript对象文字语法无法做到这一点。但是,您可以构建所需的对象。

var params = { PageID: $thispageid };
params[$thisname] = $thisvalue;
$.post('/Admin/SaveNews', params, function(data) { ... });