jQuery ajax,数据字段的名称附加与var

jQuery ajax, name of data field attached with var

本文关键字:var ajax 数据 字段 jQuery      更新时间:2023-09-26

如何将变量添加到我想通过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"附加到数据名称"qty"上,就像我对变量"qty"所做的那样。

在没有语法错误的情况下这样做的正确格式是什么?

您需要创建数组并传递它

        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);
            }
        });

尝试在$.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);
  }
});