2016-11-14 4 views
0
$http.get('localhost:8080/myApp/Login).success(function() {..... 
….. 
… 
}); 

私は 'localhost:8080/myAppを私はその時点でプロジェクト名でプロジェクトを展開します...

私がやっていることは、角度を使用して、URLをスプリングコントローラメソッドにマッピングしていることです。 プロジェクト名を作業中...私はプロジェクト名と私のプロジェクトを展開していますどこ8080 /て、myApp動的に取るべき

を:だから私は私が」localhostのが欲しい静的である必要はありませんて、myApp ホスト:localhostを:8080

プロジェクト名を展開:あるmyApplication ホスト:www.xyz.com

だから私の $ http.get( 'www.xyz.com/myApplication/Login)。成功(function(){... ...。 ...});

アップデート:私も私のプロジェクト名は自動的に私のjsとJavaコントローラここで取られたく$locationサービスは、URLからの情報を提供してい

+0

ホスト名をハードコードしないで、JSP/HTMLのURIのみを使用してください。 – developer

+1

[How to change co Eclipseの動的Webプロジェクトのntextルート?](http://stackoverflow.com/questions/2437465/how-to-change-context-root-of-a-dynamic-web-project-in-eclipse) – developer

答えて

1

あります。

// given URL http://example.com/#/some/path?foo=bar&baz=xoxo 
var host = $location.host(); 
// => "example.com" 

// given URL http://user:[email protected]:8080/#/some/path?foo=bar&baz=xoxo 
host = $location.host(); 
// => "example.com" 
host = location.host; 
// => "example.com:8080" 

まずあなたは、あなたが動的な場所のホストポートを抽出することができ、あなたのサービスで$locationを宣言する必要があります。だから、あなたは、動的ホストを作るために何かを構築することができます。

$locationサービスについての詳細をお知りになりangular api doc

を確認してくださいプロジェクト名を抽出します。

var url= $location.absUrl(); 
    url= getProjectName(url); 

function getProjectName(url){ 
      var index,int; 
      for (int = 0; int <3; int++) { 
       index = url.indexOf("/"); 
       url= url.substring(index+1); 
      } 
      var index = url.indexOf("/"); 
      url = url.slice(0, index); 

      return url; 
     } 
:エキスプロジェット名については

を私は機能後$location.absUrl()使用からプロジェクト名を取得する私のカスタムメソッドを作ります

+0

私は私のプロジェクト名が自動的に取られるようにします...私のJs、Javaコントローラがあるプロジェクトの名前です。 – Aman

+0

'$ location.absUrl()'からプロジェクト名を抽出するためのカスタムメソッドを作成します check編集部分の回答 –

関連する問題