使用Angularjs laravel 5.1使用post方法发布表单数据404错误来了 但是get方法工作正常
控制器
(function (ng, app) {
app.controller('app.promocodeCtrl', function ($scope, $http) {
// create a message to display in our view
$scope.newPromocode = function () {
$scope.onSubmit = function () {
console.log($scope.form);
// $http.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
//$http.defaults.headers.post["Content-Type"] = "text/plain";
var request = $http({
method: "POST",
url: "backend/statistics/promo",
data: {
promocode: $scope.form.codetxt,
discount: $scope.form.discount,
minvalue: $scope.form.minvalue
},
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
}).success(function (data) {
alert(data);
});
}
};
});
})(angular, angular.module('app'));
路线
Route::post('statistics/promo', ['uses' => 'Api\Backend\Statistics@promoCode']);
答案 0 :(得分:0)
确保Angular使用的URL和后端的路由定义相同。似乎Angular中使用的URL未被定义为laravel中的正确路径。 / api / backend或/ backend尝试在浏览器中点击角度网址并检查您获得的响应。