[英]How to retrieve data transfered by ajax to php variable
我通过json类型成功将对象发送到php文件,并将其写入.txt文件,如下所示:
<script>
var buyInfo = {
cartID : '123',
sum : '456',
};
var data = new FormData();
data.append("data", JSON.stringify(buyInfo));
var xhr = (window.XMLHttpRequest) ? new XMLHttpRequest() : new
activeXObject("Microsoft.XMLHTTP");
xhr.open( 'post', './buy.php', true );
xhr.send(data);
</script>
但是,我无法检索此数据并将其分配给php变量以进行打印,如下所示:
<?php
if(!empty($_POST['data'])){
$data = $_POST['data'];
$fp = fopen('data.txt', 'w');
fwrite($fp, $data);
fclose($fp);
$obj = json_decode($data);
print $obj->{'cartID'}; // cannot print out
}
echo file_get_contents('data.txt'); //can print out
?>
请给我指路。 谢谢。
json_decode
方法返回一个对象,可以通过以下方式访问其属性:
$obj = json_decode($data);
print $obj->cartID;
或将true作为第二个参数传递以获取类似于以下内容的数组:
$obj = json_decode($data, true);
print $obj['cartID'];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.