如何将变量添加到我想通过ajax发送信息的数据字段的名称。
这是我的代码示例。
var qty = $('#qty_'+value).val();
$.ajax({
url: 'ajax/save_order-2.php?id='+value,
type: 'POST',
data: {
qty_'+value': qty
},
dataType: 'HTML',
success: function(order_info_response){
console.log(order_info_response);
}
});
如何附加变量" value"数据名称"数量"就像我对var qty一样。
在没有语法错误的情况下执行此操作的正确格式是什么?
答案 0 :(得分:4)
你需要修改数组并传递它
var qty = $('#qty_'+value).val();
var data = {};
data["qty_"+value] = qty;
$.ajax({
url: 'ajax/save_order-2.php?id='+value,
type: 'POST',
data,
dataType: 'HTML',
success: function(order_info_response){
console.log(order_info_response);
}
});
答案 1 :(得分:1)
尝试在$.ajax()
之外创建对象,将+
运算符调整为字符串"value"
之前
var data = {};
var qty = $('#qty_' + value).val();
data[qty_ + "value"] = qty;
$.ajax({
url: 'ajax/save_order-2.php?id=' + value,
type: 'POST',
data: data,
dataType: 'HTML',
success: function(order_info_response) {
console.log(order_info_response);
}
});