我尝试发送带有$ http的帖子到php,它运行良好,但是当我想测试$ _post ['action'] =='getPayments'时,这不会响应任何内容。
这是我的$ http帖子:
var req = {
method: 'POST',
url: 'process.php',
headers: {
'Content-Type': 'json'
},
data: 'action=getPayments'
}
$http(req).then(function(req){
console.log(req.data);
$scope.bidslist = req.data;
}, function(){
});
这是php:
$action = isset($_POST['action']) ? $_POST['action'] : (isset($_GET['action']) ? $_GET['action'] : '');
if ( !empty($action) ) {
switch ( $action ) {
case 'getPayments':
some code goes here
echo json_encode($myArray);
break;
}
}
我可以在调试控制台中看到这个发送带有action = getPayments的帖子,但是在php方面,只有当我删除它的工作时才会重新发布帖子。
我没有任何错误,只是没有来自php的回复是什么问题?
答案 0 :(得分:0)
尝试将Content-Type设为 application / json
var req = {
method: 'POST',
url: 'process.php',
headers: {
'Content-Type': 'application/json'
},
data: 'action=getPayments'
}
$http(req).then(function(req){
console.log(req.data);
$scope.bidslist = req.data;
}, function(){
});
答案 1 :(得分:0)
数据必须是对象有效负载,
<head>