Angularjs 发送的数据类型是什么?
发送的数据类型是什么?我使用的是laravel+angular。我正在尝试,但此脚本返回405错误。方法不允许Angularjs 发送的数据类型是什么?,angularjs,laravel,Angularjs,Laravel,发送的数据类型是什么?我使用的是laravel+angular。我正在尝试,但此脚本返回405错误。方法不允许 .controller('adminCtrl', function( $scope, $http ){ $scope.collection = []; $scope.newData = []; $scope.newrecord = function() { $scope.collection.push($scope.newData); $
.controller('adminCtrl', function( $scope, $http ){
$scope.collection = [];
$scope.newData = [];
$scope.newrecord = function() {
$scope.collection.push($scope.newData);
$http({
url: '/newrecord',
method: "POST",
data: $.param($scope.collection),
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
}).success(function(data){
console.log(data);
})
}
})
您将获得
405-不允许使用的方法
,因为您发送请求的服务器没有POST
允许用于执行对给定API的请求的方法的白名单
这不是angularJS问题,而是服务器配置问题。$http将数据作为json发送 您不需要使用“$.param”序列化参数,数据是普通的javascript对象,发送到REST端点 因此,只需附加“$scope.collection),而不需要手动设置内容类型,默认情况下它是json 也可以用方便的方法发送邮件
$http.post('/someUrl', data, config).then(successCallback, errorCallback);
听起来像是laravel路线问题而不是Angular你的后端没有帖子