【发布时间】:2017-05-06 12:56:32
【问题描述】:
所以我试图向 php 发送一个 $http angularjs 请求,但它会触发successCallback(这是否意味着我的请求成功?)但是当我检查我的数据库时什么也没发生,我的数据仍然存在.我知道我在这里遗漏了一些东西。请帮忙。
控制器(调用checkPollCodeIfAvail函数)
pollFactory.checkPollCodeIfAvail('qwe123').then(function successCallback(response){
console.log('success');
}, function errorCallback(response){
console.log('fail');
});
工厂:
factory.checkPollCodeIfAvail = function(x){
code = x;
return $http({
method: 'POST',
data: {
'action' : 'checkPollCode',
'pollCode' : code
},
url: 'http://localhost/poll/api.php'
});
};
return factory;
api.php
if(empty($_POST['action'])){
return;
}
if(($_POST['action']) == "checkPollCode"){
$checkPollCode = $_POST['pollCode'];
}
switch ($_POST['action']) {
case 'checkPollCode':
$sql = "DELETE FROM polls WHERE pollCode = :pollcode";
$stmt = $db_con->prepare($sql);
$stmt->bindParam(":pollcode", $checkPollCode);
$stmt->execute();
if($stmt->rowCount() > 0){
echo "success";
}else{
echo "error";
}
break;
}
感谢任何可以帮助我的人。
【问题讨论】:
-
你的方法是
GET,但在php中是POST -
感谢您的回复,但我尝试将其更改为
POST,但仍然无法正常工作。 -
为什么在 php 中使用 switch case。尝试直接删除并以角度删除
successCallback -
我
used切换,因为我将在我的 php 文件中执行一些操作。为什么我必须删除successCallback? -
你不需要它,并且在角度你应该在发送之前转换数据。让我尝试创建答案