Ruby on rails 铁路及;角度:无法获取参数
我无法从请求中获取参数。这是我的密码- Js代码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.
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";