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

时间:2015-08-30 21:49:23

标签: javascript jquery ajax

如何将变量添加到我想通过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一样。

在没有语法错误的情况下执行此操作的正确格式是什么?

2 个答案:

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

});