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 に答える