2016-10-01 139 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