Ruby on rails 铁路及;角度:无法获取参数

Ruby on rails 铁路及;角度:无法获取参数,ruby-on-rails,angularjs,parameters,request,http-post,Ruby On Rails,Angularjs,Parameters,Request,Http Post,我无法从请求中获取参数。这是我的密码- Js代码 loginApp = angular.module("loginApp",[]); loginApp.controller("loginController",function($scope,$http){ $scope.username = ""; $scope.password = ""; $scope.login = function(){ $http.defaults.headers.

我无法从请求中获取参数。这是我的密码-

Js代码

      loginApp = angular.module("loginApp",[]);

  loginApp.controller("loginController",function($scope,$http){
    $scope.username = "";
    $scope.password = "";
    $scope.login = function(){
      $http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded";
      username = $scope.username
      password = $scope.password
      params = {username: username, password: password};
      $http.post('api/login',params)
      .then(function(response) {
          $scope.myWelcome = response.data;
      });
    }
  });
如你所能,我正在向api/login发出post请求

控制器代码-

  def login
username = params[:username]
password = params[:password]
puts username.inspect
puts password.inspect
结束

结果-

Started POST "/api/login" for 127.0.0.1 at 2017-02-05 00:20:31 +0900
Processing by ApiController#login as HTML
Parameters: {"{\"username\":\"jsxbhjcxb`\",\"password\":\"jcbsjcb\"}"=>"     [FILTERED]"}
nil
nil
我不知道为什么它显示为零。对不起,我不熟悉角形和轨道。
请帮助。

我希望您以JSON格式发送数据

所以做这个改变吧

$http.defaults.headers.post["Content-Type"] = "application/json";