我环顾四周,但没有找到完全匹配,所以这里...... 我有一个简单的HTML页面,它使用AngularJS从MySQL表中输出项目。但是现在我正在尝试创建一个函数,当用户单击按钮时,该函数将从数据库中删除该项。然而,现在,我所拥有的功能绝对没有,我希望一双新的眼睛可以帮助我解决这个问题。
这是相关的HTML
$schedule = new-object -com("Schedule.Service")
$schedule.connect()
$tasks = $schedule.getfolder("\").gettasks(0)
$tasks | select Name, LastRunTime
foreach ($t in $tasks)
{
foreach ($a in $t.Actions)
{
Write-Host "Task Action Path: $($a.Path)" # This worked
Write-Host "Task Action Working Dir: $($a.workingDirectory)" # This also worked
}
$firstAction = $t.Actions.Item.Invoke(1)
Write-Host "1st Action Path: $($firstAction.Path)"
Write-Host "1st Action Working Dir: $($firstAction.WorkingDirectory)"
}
这是我正在使用的Angular控制器
<body data-ng-controller="testController" ng-cloak>
<table data-ng-init="getEntries()">
<thead>
<tr>
<th>ID</th>
<th>First Name</th>
<th>Last Name</th>
<th>Email</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr data-ng-repeat="name in data">
<td>{{name.id}}</td>
<td>{{name.fname}}</td>
<td>{{name.fname}}</td>
<td>{{name.email}}</td>
<td><input type="button" data-ng-click="deleteEntry(name.id)" value="X"></input>
</tr>
</tbody>
</table>
<script src="angular.js"></script>
<script src="app.js"></script>
</body>
最后,PHP代码
angular.module('app', [])
.controller('testController', testController);
testController.$inject = ['$scope', '$http'];
function testController($scope, $http) {
$scope.getEntries = function() {
$http.get('getdb.php').success(function(result) {
$scope.data = result;
});
}
$scope.deleteEntry = function(index) {
console.log(index);
$http.post('dbfunctions.php?action=delete_entry', {
'id': index
})
.success(function() {
$scope.getEntries();
})
.error(function() {
console.log('oh well');
});
}
}
索引正在按照应该的方式登录到控制台,但就是这样。提前感谢任何帮助。
答案 0 :(得分:0)
您必须返回包含错误代码的响应(501)。您的PHP代码返回有效的响应代码。 (200 - 成功)
答案 1 :(得分:0)
问题在于您的PHP if(mysqli_query($conn, $delSQL) {
会产生错误。它应该是if(mysqli_query($conn, $delSQL)) {
注意双parens