Jquery 自定义$.ajax数据
我正在尝试使用$.ajax通过$POST发送一些数据。我尝试通过“数据”发送自定义字段,但无法使其正常工作 以下是我得到的代码: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({
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
});