gpt4 book ai didi

javascript - 参数名称中带有 [ ] 的 Ajax Post

转载 作者:行者123 更新时间:2023-11-30 15:49:41 25 4
gpt4 key购买 nike

我需要将 AJAX 帖子发送到需要参数名称中的 [] 的 PHP 脚本。

我的代码:

$("#form").submit(function () {
var salutation = $("input[name='salutation ']:checked").val();
var name = $("#name").val();
var surename= $("#surename").val();
var origin = "true";

var post = jQuery.post(url, {
salutation: salutation,
name: name,
surname: surname,
origin[Newsletterform]: origin
});

post.done(function(data) {
console.log("webservice-done")
});
});

问题与 origin[Newsletterform]: origin 一致。

它告诉我这一行有错误。

如果我删除 [DATA] 部分并且只使用 origin: origin 它告诉我我的代码没有错误。但是我需要用 [DATA] 部分发送参数。

我无法更改 PHP 脚本中的某些内容,因为它不是我的,并且不可能更改那一侧的内容。

有什么方法可以用[DATA]发送参数名吗?

它应该像 SCRIPT_URL?salutation=salutation&name=name&lastname=lastname&origin[Newsletterform]=true

最佳答案

要使用该语法向对象添加属性,您可以将其括在引号中:

var postData = {
salutation: salutation,
name: name,
surname: surname,
'origin[Newsletterform]': origin
}

var post = $.post(url, postData);

或者使用括号表示法:

var postData = {
salutation: salutation,
name: name,
surname: surname
}
postData['origin[Newsletterform]'] = origin;

var post = $.post(url, postData);

关于javascript - 参数名称中带有 [ ] 的 Ajax Post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39589307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com