【发布时间】:2014-06-11 14:54:11
【问题描述】:
我正在学习 AngularJS,并尝试使用以下编码将转储数据发布到 php 后端。
angular.module('app.customerModule', [])
.factory('customerFactory', function($scope, $http) {
return {
var customer = {customer: '1234'};
httpNewCustomer: function(callback) {
$http.post('http://domain.local/customer_new.php', )
.success(function(data) {
})
}
}
})
.controller('customerController', function($rootScope, $scope, customerFactory) {
$scope.newCustomer = function() {
customerFactory.httpNewCustomer(function(dataResponse) {
});
}
});
不幸的是,在服务器端,$_POST 一无所获;
这就是 http 标头的样子。
我也尝试过这种替代编码
httpNewCustomers: function(callback) {
var postData = {customer: '2345'};
$http({
method: 'POST',
url: 'http://domain.local/customer_new.php',
data: postData,
headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'}
})
.success(function(data) {
})
}
这就是 http 标头的样子。
当我使用这种编码尝试使用 jQuery 时,一切都很好。
var postData = {customer: '3456'};
$.ajax({
type: 'POST',
url: 'http://domain.local/customer_new.php',
dataType: 'json',
data: postData,
success: function(data) {
// console.log(data);
}
});
请帮我配置 $http 以将数据发布到 php 后端。
【问题讨论】: