我使用ajax将localStorage和POST成功发送到自己的php文件,如下代码:
<script type="text/javascript">
var cartID = JSON.parse(sessionStorage.getItem("magiohang"));
console.log("your cart ID is:"+cartID);
$.ajax({
type: "POST",
url: "<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>",
data: {cartID: cartID},
success: function(data){alert("data transfered successfully")}
});
</script>
然后我想把这个数据回忆到这个php文件中的一个变量,这样我就可以把它发送到我的邮箱了。代码如下:
<?php
$name = "";
error_reporting(E_ALL); ini_set('display_errors', 1);
if (isset($_POST["cartID"])) {
$name = $_POST["cartID"];
}
echo $name."\n";
$values = json_decode($name);
echo "your cartID is: ".$values."\n";
?>
我在检查视图中测试它没有错误消息,但变量$ name没有调用数据。请帮我修理一下。谢谢。
答案 0 :(得分:0)
您很可能错过了对数据的JSON.stringify调用:
$.ajax({
type: "POST",
url: "<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>",
data: JSON.stringify({cartID: cartID}),
success: function(data){alert("data transfered successfully")}
});