Javascript 角度http请求缺少post值
我正在发出一个Javascript 角度http请求缺少post值,javascript,php,angularjs,http-post,httprequest,Javascript,Php,Angularjs,Http Post,Httprequest,我正在发出一个http请求,需要在其中发送一些值 Http请求 它运行php文件,但是$\u POST值不在那里。我还尝试在我的http请求中包含标题:{'Content-Type':'application/x-www-form-urlencoded'},但没有成功。有人能帮我找出我做错了什么吗 提前谢谢你 更新 控制器 HTML ... {{material.material.file_name} {{material.material.file_type} 查看@epascarello发
http请求
,需要在其中发送一些值
Http请求
它运行php文件
,但是$\u POST
值不在那里。我还尝试在我的http请求中包含标题:{'Content-Type':'application/x-www-form-urlencoded'}
,但没有成功。有人能帮我找出我做错了什么吗
提前谢谢你
更新
控制器
HTML
...
{{material.material.file_name}
{{material.material.file_type}
查看@epascarello发布的帖子可以帮助我解决问题
$http({
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
url: 'user_resources/delete.php',
method: 'POST',
data: $.param({parent_state: parent_state, course_id: course_id, filename: material_to_delete.material.file_name})
});
如果将来有人提出同样的问题。我假设您发布的变量实际上存在,并且在发布时不为空?另外,请尝试var_dumping POSTCheck fopen(“php://input,并查看数据是否正确there@Huey它们都有价值观是的,没有一个是空的对不起,我应该更具体一点。fopen()将为您提供资源,您需要检查'fread(fopen('php://input“,“r”);”
app.controller('CourseEditController', ['$http', '$scope','$sessionStorage','$state','$log','Session','api','$filter', function ($http, $scope, $sessionStorage, $state, $log, Session, api, $filter) {
var course_id = $state.params.course_id;
var parent_state = $state.$current.parent.name;
$scope.deleteMaterial = function (idx) {
var material_to_delete = $scope.course.course_has_materials[idx];
$http({
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
url: 'user_resources/delete.php',
method: 'POST',
data: { parent_state: parent_state, course_id: course_id, filename: material_to_delete.material.file_name }
});
};
}]);
<table class="table table-striped b-t b-light" ng-controller="CourseEditController">
...
<tbody>
<tr ng-repeat="material in course.course_has_materials">
<td class="l-h-2-5x">{{ material.material.file_name }}</td>
<td class="l-h-2-5x">{{ material.material.file_type }}</td>
<td class="l-h-2-5x text-right pointer">
<i class="fa fa-times" ng-click="deleteMaterial($index)"></i></td>
</tr>
</tbody>
</table>
$http({
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
url: 'user_resources/delete.php',
method: 'POST',
data: $.param({parent_state: parent_state, course_id: course_id, filename: material_to_delete.material.file_name})
});