我正在使用AngularJS和codeigniter。在這裏,我想將我的emp_id
從AngularJS控制器傳遞給codeigniter控制器。
在這裏,我使用$http.post
將我的id傳遞給php。但我沒有在php控制器中獲得任何ID。我也試過其他$http
方法,但我不能。
角JS控制器
angular.module('Myapp').controller('MYcntroller', function ($rootScope, $scope, $http, $timeout) {
$scope.$on('$viewContentLoaded', function() {
App.initAjax(); // initialize core components
Layout.setSidebarMenuActiveLink('set', $('#sidebar_menu_link_empmng')); // set profile link active in sidebar menu
});
// set sidebar closed and body solid layout mode
$rootScope.settings.layout.pageBodySolid = true;
$rootScope.settings.layout.pageSidebarClosed = false;
var emp_id = 100;
$http.post(base_url+"CI_controller/getData", {'emp_id': emp_id})
.success(function (response) {
// alert(response)
$scope.data = response.data
});
});
腓控制器
public function getData() {
//here $emp_id is null why?
$emp_id = $this->input->post('emp_id');
$emp_data=$this->model->employee_details($emp_id);
echo '{"data":'.json_encode($emp_data).'}';
}
嘗試'$這個 - >後('emp_id')'而不是'$ this-> input-> post('emp_id')' –
它不起作用 –
嘗試將http標頭設置爲'Content-type:application/json' –