【发布时间】:2020-09-28 01:27:43
【问题描述】:
我在 JS 中有这种类型的数组:
[{
websitetype: "onepager"
}, {
layout: "provided"
}, {
layout_provided: "wireframes"
}, {
languages: "single"
}, {
client_name: "dasda"
}, {
client_email: "asdasd@asdasd.fr"
}, {
client_conditions: "on"
}, {
client_newsletter: "on"
}]
如何通过 Ajax 发送?
我尝试的是:
$.ajax({
type: 'POST',
url: 'assets/send.php',
data: {datas},
success: function(response) { },
});
这是我想在 PHP 中得到的:
[datas] => Array
(
[websitetype] => onepager
[layout] => provided
[layout_provided] => wireframes
[languages] => single
[client_name] => dasda
[client_email] => asdasd@asdasd.fr
[client_conditions] => on
[client_newsletter] => on
)
请问我在这里缺少什么?
谢谢。
【问题讨论】:
-
这完全取决于您的
send.php脚本所期望的内容 -
datas定义了吗?它是否包含您期望的数据?在浏览器的调试工具中,在网络选项卡上,请求中是否存在数据?这具体是如何失败的? -
@Phil,用 PHP 中的所需输出更新了代码。其实我在一个数组中有一个数组。
-
你不能通过 ajax 发送整个数组。这就是我在answer 中所说的 - 使用 formData 对象发送所有 HTML 数据,无论您需要什么,都可以让您轻松。 查看您发布的问题他们都谈到了将数据发送到 PHP 的一件事 - 它可以简化为 uisng formData。没有必要将数据存储在 ARRAY 中(除非它也在其他地方使用)然后循环该数组以在 formData 中发送数据并发送到 PHP。希望这一切都有意义。 :)
-
@AlwaysHelping “你不能像这样通过 ajax 发送整个数组”。你当然可以。这就是
application/json内容类型的用途
标签: javascript arrays ajax