我想在用户点击按钮时向服务器发送一个JavaScript数组。
我目前的代码如下,但它不起作用,有人可以帮我这个吗?
HTML
<?
$arrs = {include for database}
$js_array = json_encode($arrs);
?>
<script>
var dataArray = <?php echo $js_array; ?>;
var jsData = JSON.stringify(dataArray);
$.ajax({
type: "POST",
url: "savepos.php",
datatype: "JSON",
data: {data : jsData},
success: function() {
alert('success!');
}
});
</script>
savepos.php
$data_array = json_decode(stripslashes($_POST['data']));
但是,我将$data_array
视为空?
答案 0 :(得分:2)
您可以在不使用JSON.stringify()的情况下发送数组。在设置数据类型时,不需要它。看看这个fiddle
在运行之前打开chromes网络工具以查看正在发送的表单数据。然后你可以使用
<?php json_decode($_POST['data']); ?>