2

是否可以使用 JSON 从 JS 向 PHP 发送一个空数组?

<?
if ($_GET['test']) {
    $data = $_GET['data'];
    print_r($data);
    exit;
}
?>
<head>
    <script type="text/javascript" src="jquery-1.6.4.min.js"></script>
</head>
<script type="text/javascript">
    $.getJSON('temp.php', {
        "test": 1,
        "data": []
    })
</script>

这是我正在尝试做的简化版本。基本上,我将数据发送到 PHP,以便它可以更新数据库。如果我发送一个空数组,它应该保存一个空数组。然而,在上面的例子中,只有“test”被通过,“data”被丢弃。我能想到的唯一解决方案是做一些草率的事情,像这样:

if (! isset($data = $_GET['data']))
    $data = array();

所以,我基本上只是在 JSON/JS 扔掉它之后创建一个空数组。除非有别的办法?谢谢!

4

1 回答 1

0
$.getJSON('temp.php', {
    "test": 1,
    "data": JSON.stringify([])
})
于 2012-06-11T11:14:56.500 回答