У меня возникли проблемы с передачей некоторой информации из моего кода Angularjs в мой PHP-код для обработки.PHP parsing JSON string
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