【发布时间】:2016-03-26 12:31:31
【问题描述】:
我在下面有以下代码sn-p。单击“创建订单”按钮时,用户输入的数据(代码中未显示)通过函数“convertToJson”转换为 JSON。我能够将数据转换为 JSON。我的问题是将 JSON 对象传递给 PHP,以便我可以将对象插入数据库。当我运行 $var_dump 时 PHP 返回一个“Null”值。
请注意,我正在尝试发布到同一页面,即“orders.php”
<head>
<script type="text/javascript">
function convertToJson()
{
var tableData = $('#productOrder').tableToJSON({
ignoreColumns: [0]
});
var xhr = new XMLHttpRequest();
xhr.open("GET","orders.php",true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(JSON.stringify(tableData));
}
</script>
</head>
...more code...
<button type="button" class="btn btn-success btn-md" style="float: right;" onclick="convertToJson();">Create Order</button>
<div>
<?php
$data = json_decode(file_get_contents('php://input'));
var_dump($data);
?>
</div>
【问题讨论】:
-
检查请求是否被发送。