【发布时间】:2016-08-21 18:10:05
【问题描述】:
我正在研究 rails mvc,并且我正在使用 angularjs(对它来说很新)来处理各种 javascript 函数。我有一些 id 的数组,我想通过 $http post 方法发送到相应的 rails 控制器的 create 方法。
我的服务是:
.service('teamService' , function ($http) {
var TeamService = {};
TeamService.saveTeam = function(player_ids) {
$http.post('/user_teams',player_ids)
.success(function(data,status){
data = player_ids;
status = true;
});
};
对应的角度控制器函数为:
$scope.saveTeam = function () {
var mf = $scope.getIDs($scope.Midfielders.data);
var df = $scope.getIDs($scope.Defenders.data);
var fw = $scope.getIDs($scope.Forward.data);
var gk = $scope.getIDs($scope.GoalKeeper.data);
var player_ids = mf.concat(df,fw,gk);
teamService.saveTeam(player_ids);
};
当我在调用控制器 saveTeam 函数的视图中单击按钮时,它会在控制台中显示错误 422 无法处理的条目。我做错了什么?
【问题讨论】:
-
你走错了路。阅读
$http、$q和承诺的文档,然后继续你的工作。
标签: ruby-on-rails angularjs http post