解决问题:
使用AngularJS默认的HTTP发送数据给PHP的时候,PHP无法通过$_POST获取传过来的数据。
service.js中的写法
1234567angular.module('starter.services', []).factory('DataApi', function($http) {return {login: function(data) {return $http.post('url', { 'name': data.name, 'password': data.password } );},}});controller.js中的写法
12345$scope.doLogin = function() {DataApi.login($scope.loginData).success(function(resp) {/* express code */});};app.js中的写法
123456789101112angular.module('starter', ['ionic', 'starter.controllers', 'starter.services']).config(function($httpProvider) {$httpProvider.defaults.transformRequest = function(obj) {var str = [];for (var p in obj) {str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));}return str.join(",");};$httpProvider.defaults.headers.post = {'Content-Type': 'application/x-www-form-urlencoded'}})