gpt4 book ai didi

javascript - 使用 jQuery post 或类似的异步 JavaScript 请求将空数组发送到服务器

转载 作者:行者123 更新时间:2023-12-01 04:07:57 24 4
gpt4 key购买 nike

给定

$.post('dealWithStuff.php',{'fullArray':['hello','goodby'],'emptyArray':[]});

dealWithStuff.php 接收

['fullArray'=>['hello','goodby'] ]

但不是

['fullArray'=>['hello','goodby'], 'emptyArray'=>[] ]

如何将emptyArray发送到服务器?

最佳答案

我会尝试一下。

就在我们开始之前,This would be a good question for you to read over.

您不能发送空数组,因为它看起来像这样:file.php?arra[]

发送时您需要执行以下操作:

$.post('dealWithStuff.php',{'fullArray':['hello','goodby'],'emptyArray':['']});

注意 emptyArray[''] 而不是 [] ?这将为您提供如下所示的响应:

Array
(
[fullArray] => Array
(
[0] => hello
[1] => goodby
)

[emptyArray] => Array
(
[0] =>
)

)

您将能够从后端访问它,只需从 emptyArray 中删除该子数组元素即可。

可以轻松完成这样的事情:

foreach($_POST['emptyArray'] as $i => $derp) {
unset($_POST['emptyArray'][$i]);
}

假设您不希望 emptyArray 中有任何项目。之后,您将得到如下所示的返回:

Array
(
[fullArray] => Array
(
[0] => hello
[1] => goodby
)

[emptyArray] => Array
(
)
)

关于javascript - 使用 jQuery post 或类似的异步 JavaScript 请求将空数组发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24946580/

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