Jquery 自定义$.ajax数据

Jquery 自定义$.ajax数据,jquery,ajax,Jquery,Ajax,我正在尝试使用$.ajax通过$POST发送一些数据。我尝试通过“数据”发送自定义字段,但无法使其正常工作 以下是我得到的代码: $.ajax({ method: "POST", url: templateDir.concat('/updatedetails.php'), data: { description: $(replaced).val().replace(/['"]+/g, ''), id: author }

我正在尝试使用$.ajax通过$POST发送一些数据。我尝试通过“数据”发送自定义字段,但无法使其正常工作

以下是我得到的代码:

    $.ajax({
          method: "POST",
          url: templateDir.concat('/updatedetails.php'),
          data: { description: $(replaced).val().replace(/['"]+/g, ''), id: author }
        })
这个代码有效。但是,我不希望它总是发送“description”-我希望它使用元素的name属性,如下所示:

    $.ajax({
          method: "POST",
          url: templateDir.concat('/updatedetails.php'),
          data: { $(replaced).attr('name'): $(replaced).val().replace(/['"]+/g, ''), id: author }
        })

通过这段代码,我得到了以下错误:“预期表达式,得到了”。

您不能在对象文本中动态定义属性的名称。您需要创建一个对象并使用数组语法设置属性

e、 g


不能在对象文字中动态定义属性的名称。您需要创建一个对象并使用数组语法设置属性

e、 g


我该怎么做?你能给我一个提示吗?非常感谢!工作起来很有魅力。我们将在8分钟内接受答案!我该怎么做?你能给我一个提示吗?非常感谢!工作起来很有魅力。我们将在8分钟内接受答案!
var data = {id: author };
data[$(replaced).attr('name')] = $(replaced).val().replace(/['"]+/g, '');
$.ajax({
      method: "POST",
      url: templateDir.concat('/updatedetails.php'),
      data: data

    })
var inputObj = {};
inputObj[$(replaced).attr('name')] = $(replaced).val().replace(/['"]+/g, '');
inputObj['id'] = author;
$.ajax({
      method: "POST",
      url: templateDir.concat('/updatedetails.php'),
      data: inputObj
});