如何使用变量值作为AJAX数据中的关键名称提交? 我正在尝试通过Ajax提交一些数据,但是我的关键名称之一及其值必须是动态的。这就是我的意思: var productName = $('#product')。attr('name'); // #product是隐藏的形式Elemen ...

问题描述 投票:0回答:2
因此,我想使用

ProductName

变量的值来提供密钥名称,
ProductID
提供密钥的值。

我该怎么做?

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

创建数据变量并分配键值对
jquery ajax
2个回答
10
投票
var post_data = {} data[$('#Product').attr('name')] = $('#Product').val() data["not_dynamic_key"] = "not dynamic value" $.ajax({ data : post_data ...
    

3
投票
当使用jQuery编程时,只需将变量放入括号内即可将变量的字符串值发送为密钥名称。

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

	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.