我在将Angularjs代码中的一些信息传递给我的PHP代码进行处理时遇到了很大的麻烦。PHP解析JSON字符串
JS
控制器
var dataString = '{"round": {"number": 1,"drops": [{"pos": "0","cust": 1025}]}}';
dropService.updateDrops(dataString)
.success(function(data) {
console.log(data);
})
服务
updateDrops : function(drops) {
return $http({
url: "/app/php/update_rounds.php",
method: "POST",
data: drops,
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
});
}
PHP
$dropString = $_POST;
$dropArray = json_decode($_POST);
$a = $dropArray->{"round"}->{"number"};
echo "Round = ".$a;
我希望看到在控制台上是
回合= 1
但我得到的是
回合=
显然有些事情正在发生扭曲。但是如果我更换
$dropString = $_POST;
与
$dropString = '{"round": {"number": 1,"drops": [{"pos": "0","cust": 1025}]}}';
一切顺利就好了,所以我知道,如果我可以得到正确的数据,它的PHP将工作。我哪里错了?
'$ _POST'是一个包含所有发布值的PHP数组。尝试'var_dump($ _ POST);'检查你的数据在你的AJAX请求中使用或提供的数据,你特别使用 – kero