Angularjs laravel 5使用post方法404页面未找到错误发布表单数据。但是get方法有效

时间:2017-07-11 12:59:51

标签: angularjs laravel laravel-5.1

使用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']);

1 个答案:

答案 0 :(得分:0)

确保Angular使用的URL和后端的路由定义相同。似乎Angular中使用的URL未被定义为laravel中的正确路径。 / api / backend或/ backend尝试在浏览器中点击角度网址并检查您获得的响应。