问题是您不能真正发送空数组。您是否尝试过手动发送一个空数组?该uri的外观如何(请注意,这与POST的原因相同)?
/path?arr[]
这将导致像这样的$ _GET:
array ( 'arr' => array ( 0 => '' ))
那不是一个空数组,不是吗?它是一个包含空字符串的单个元素的数组。所以jQuery的作用是完全不发送任何东西,我同意这是处理它的正确方法。
实际上,这对于您在服务器上进行检查非常简单。只需额外检查该参数是否存在,即:
$tabs = array();if(isset($_POST['tab'])) { $tabs = $_POST['tab'];}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)