什么是数据角度发送类型?

时间:2015-10-27 13:50:00

标签: angularjs laravel

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

  }

})

2 个答案:

答案 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);