如何使用AJAX将JavaScript数组发送到PHP?

时间:2013-12-05 22:04:57

标签: javascript php jquery ajax

我想在用户点击按钮时向服务器发送一个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视为空?

1 个答案:

答案 0 :(得分:2)

您可以在不使用JSON.stringify()的情况下发送数组。在设置数据类型时,不需要它。看看这个fiddle

在运行之前打开chromes网络工具以查看正在发送的表单数据。然后你可以使用

<?php json_decode($_POST['data']); ?>