【发布时间】:2013-12-23 02:06:54
【问题描述】:
我想在用户点击按钮时向服务器发送一个 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 为 null ?
【问题讨论】:
-
你为什么在这里使用
stripslashes()? -
这里不需要
stripslashes,您应该在<?php echo $js_array; ?>行周围加上引号 -
我使用 json_decode($_POST['data']);这行不通。我不知道。
-
$_POST['data']的值是多少?运行此程序时是否收到alert('success!');?控制台有错误吗?
标签: javascript php jquery ajax