2017-11-22 54 views
-1

Asp.Net MVC UI(表示)から私はAjax呼び出しを介してAsp.Net WebApiを呼び出しています。Asp.Net WebApi DefaultWebSiteと別個のWebSiteの下で公開されたときのルーティング

$.ajax({ 
    type: "POST", 
    contentType: "application/json", 
    url: "api/UpdateEmployees", 
    data: undefined, 
    success: 
     function() { 
      EmployeesPage(); 
     }, 
    error: function (err) { 
     Error(err); 
    } 
}); 

私はそれが「EmployeeWebSite/API /としてURLを期待しているので、私はそれが動作していない「既定のWebサイト」の下にウェブサイトを公開する場合、それはfine.Butを働いているサイトとしてIISにウェブサイトを公開UpdateEmployees "EmployeeWebSiteは" Default Web Site "の仮想ディレクトリです。

WebSiteがどこにホストされているかに基づいてURLを追加する必要があります。私は両方の場合に私のウェブサイトを動作させたい。

私はlocalhostを使用して両方の方法を展開しています。その後

+0

ホストのWebページのURLとは何ですか?今、何のURLがポストされていますか?どんな 'url'を**あなたが**投稿したいですか? – mjwills

+0

あなたの質問はもう少し具体的にすることができます、私は言うでしょう。 – inthevortex

答えて

-1

layout.chtmlまたはあなたの現在のビューで使用このコードを

<script type="text/javascript">  
     var baseurl = '@VirtualPathUtility.ToAbsolute("~/")';  
</script> 

uがあなたのベースURLのvaribleを使用することができます

$.ajax({ 
    type: "POST", 
    contentType: "application/json", 
    url: baseurl +'api/UpdateEmployees', 
    dataType: "json",  
    success: 
     function() { 
      EmployeesPage(); 
     }, 
    error: function (err) { 
     Error(err); 
    } 
}); 

ヒント:いけない場合、あなたの$アヤックスに未定義を置きますあなたはデータを解析しませんそれを削除します。 火曜日があります

+0

ありがとうございます。あなたはすばらしいです。 – reddy

関連する問題