2016-05-12 87 views
-3

我試圖發佈表單數據,但它沒有工作。 下面是我的代碼:我如何使用Angularjs發佈數據?

var app = angular.module('myApp', []); 
    // Controller function and passing $http service and $scope var. 
    app.controller('myCtrl', function($scope, $http) { 
     // create a blank object to handle form data. 
     $scope.user = {}; 
     // calling our submit function. 
     $scope.submitForm = function() { 
     // Posting data to file 
     $http({ 
      method : 'POST', 
      url  : '/tokken/d/', 
      data : $scope.user, //forms user object 
      headers : {'Content-Type': 'application/x-www-form-urlencoded'} 
     }) 
      .success(function(data) { 
      if (data.errors) { 
       // Showing errors. 
       $scope.errorName = data.errors.name; 
       $scope.erroPassword = data.errors.password; 

      } else { 
       $scope.message = data.message; 
      } 
      }); 
     }; 
    }); 

有人可以幫我在這?

+0

而不是使用.success(),請使用.then() –

+0

請指定確切的問題。 _it沒有工作_是否意味着表單數據沒有在另一端收到或者發生錯誤? –

+0

我得到了答案。該錯誤是由於我的HTML中的一些錯誤。 –

回答

0

嘗試使用$http.post()

var app = angular.module('myApp', []); 
    // Controller function and passing $http service and $scope var. 
    app.controller('myCtrl', function($scope, $http) { 
    // create a blank object to handle form data. 
    $scope.user = {}; 
    // calling our submit function. 
    $scope.submitForm = function() { 
     // Posting data to file 
     $http.post('/tokken/d/', $scope.user).then(function (data) { 
     if (data.errors) { 
      // Showing errors. 
      $scope.errorName = data.errors.name; 
      $scope.erroPassword = data.errors.password; 
     } else { 
      $scope.message = data.message; 
     } 
     }); 
    }; 
    }); 
0
$scope.user is a JSON object not form-data 

,所以你需要設置內容類型爲

Content-Type: application/json 

你需要調用納克功能提交

在服務器,您需要解析JSON數據