给定
$.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
(
)
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句