我正在尝试通过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
来提供密钥的值。
我怎么能这样做?
答案 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 ...