Angularjs 发送的数据类型是什么?

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); $

发送的数据类型是什么?我使用的是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);
    })

  }

})

您将获得
405-不允许使用的方法
,因为您发送请求的服务器没有
POST
允许用于执行对给定API的请求的方法的白名单


这不是angularJS问题,而是服务器配置问题。

$http将数据作为json发送

您不需要使用“$.param”序列化参数,数据是普通的javascript对象,发送到REST端点

因此,只需附加“$scope.collection),而不需要手动设置内容类型,默认情况下它是json

也可以用方便的方法发送邮件

$http.post('/someUrl', data, config).then(successCallback, errorCallback);

听起来像是laravel路线问题而不是Angular你的后端没有帖子