2016-10-01 156 views

回答

0

这可能是因为有一个postMethod方法,该方法只需要像这样的两个参数,用户名和密码的服务:

angular.factory('myService', ['$http', function($http){ 
    function postMethod(username, password){ 
     var request = { 
      method:'POST', 
      url: 'https://myurl.com/j_spring_security_check ', 
      data: { 
       username:username, 
       password:password 
      } 
     } 
     return $http(request); 
    } 

    return { 
     postMethod:postMethod 
    } 
]); 

然后你可以使用你的服务如下:

angular.module('myapp').controller('MainCtrl', ['myService', function(myService){ 
    myService.postMethod('foo', 'bar').then(function(response){ 
     // Do a UI change ? 
    }); 
}]); 
+0

感谢响应花花公子。以类似的方式尝试。我得到了下面的错误...“对预检请求的响应没有通过访问控制检查:没有'访问控制 - 允许 - 来源'标题出现在请求的资源上,因此Origin'https:// localhost:9292'不允许访问“。 如何解决该错误? – Habib

+0

CORS问题...如果您使用的是Chrome浏览器,最简单的方法是安装以下扩展程序以允许多个来源请求:https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi ?hl = en – Zakaria

+0

问题在我的机器中已修复。非常感谢Zakaria。但我在这里有一点疑问。我无法在用户机器上安装此扩展程序。那么如何解决这个问题。 – Habib