2015-10-27 45 views
-4

什麼是數據角度發送的類型?我使用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

聽起來像laravel路線問題不是角度 – charlietfl

+0

您的後端沒有POST –

回答

0

你得到405 - Method not Allowed因爲你發送請求的服務器沒有POST它的方法允許白名單被用來執行請求,鑑於API。

這不是一個angularJS問題,它是一個服務器配置問題。

0

$ http發送數據爲json。

您不需要使用「$ .param」序列化參數,數據是純javascript對象,將發送到您的REST端點。

所以附上只是「$ scope.collection),並沒有手動設置的內容類型,它是JSON默認。

POST也可以用方便的方法來發送。

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