如何使用变量值作为ajax数据提交中的键名?

时间:2015-07-04 23:34:18

标签: jquery ajax

我正在尝试通过Ajax提交一些数据,但我的一个关键名称及其值必须是动态的。这就是我的意思:

var ProductName = $('#Product').attr('name'); // #Product is hidden form element
var ProductID = $('#Product').val();
$.ajax({
            type: 'post',
            url: 'form/processor/page',
            data: {
                SomeElement: ItsValue,
                AnotherElement: ItsValue,
                ProductName: ProductID // this one must be dynamic
            },
    ....

基本上我想使用ProductName变量的值来提供密钥名称,并使用ProductID来提供密钥的值。

我怎么能这样做?

2 个答案:

答案 0 :(得分:8)

var data = { 
    SomeElement: ItsValue,
    AnotherElement: ItsValue
};
data[ProductName] = ProductID;
$.ajax({
    type: 'post',
    url: 'form/processor/page',
    data: data,
    ...
});

答案 1 :(得分:3)

创建数据变量并分配键值对

var post_data = {}
data[$('#Product').attr('name')] = $('#Product').val()
data["not_dynamic_key"] = "not dynamic value"

$.ajax({
   data : post_data ...