2017-02-04 35 views
0

我无法从请求中获取参数。在这里我的代码 -Rails&Angular:无法获取参数

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; 
     }); 
    } 
    }); 

如你我想提出一个POST请求API /登录。

控制器代码 -

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格式发送数据

回答

0

我的事情

因此使这一变化

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

由于它是真正的工作。 – RajSharma