2012-06-11 47 views
2

是否可以使用JSON从JS发送一个空数组到PHP?如何使用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它扔了出去后。除非有另一种方式?谢谢!

+0

使用默认值/对象代替丢失的GET/POST参数并不是马虎。这是非常好的做法! –

+0

我同意,但有时候是空数组_is_数据。该数组定义了选择的数量,这是一个空数组意味着尚未进行选择。 – user353885

+0

然后,这正是假设在param丢失时使服务器端成为可能。 –

回答

0
$.getJSON('temp.php', { 
    "test": 1, 
    "data": JSON.stringify([]) 
})