什么是数据角度发送类型?我用laravel + angular。我正在尝试,但这个脚本返回405错误。方法不允许。
.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);
})
}
})
答案 0 :(得分:0)
您收到405 - Method not Allowed
因为您发送请求的服务器没有POST
允许使用的白名单方法来执行对该API的请求。
这不是angularJS问题,而是服务器配置问题。
答案 1 :(得分:0)
$ http以json的形式发送数据。
您不需要使用“$ .param”序列化params,数据是普通的javascript对象,它会发送到您的REST端点。
所以只附加“$ scope.collection”并且不要手动设置内容类型,默认情况下它是json。
POST也可以通过方便的方式发送。
$http.post('/someUrl', data, config).then(successCallback, errorCallback);