JavaScriptコードを使用してMVC Web APIを呼び出します。電流経路があるとき、それは正常に動作します:JavaScriptのMVC "〜"パス
http://localhost/myApp/Administrator
が、電流経路があるとき、それは失敗します。
http://localhost/myApp/Administrator/
私はエラーThe resource cannot be found
を取得します。以下のコードです:私は、コードに絶対URLを使用する必要はありません
$.getJSON("api/UserApi",
function (data) {
...
});
、例えば:
$.getJSON("http://localhost/myApp/api/UserApi",
function (data) {
...
});
正常に動作しない、絶対URLが、柔軟性に欠けます。下に同じことをする方法はありますか?
$.getJSON("~/api/UserApi",
function (data) {
...
});
ASP.NETは、現在のアプリケーションのルートパスと「〜」の文字の置き換え、例えばサポートしています。しかし
http://localhost/myApp
を、「〜」の文字は、JavaScriptファイルでサポートされていません。 。私は同じことをどのように達成するのですか?
JavaScriptがUrl.Content
のようなASP.NETステートメントを使用することはできませんスタンドアロンファイルです。それを行うより良い方法はありますか?
私は以下の方法を見つけました。任意のより良い解決策はあります?:
1)
2 .cshtmlファイルに
を以下のコードを書く).jsファイルからcurrentDomain
変数を読む:
$.getJSON(currentDomain + "/api/UserApi",
function (data) {
...
});
razorjsへのリンクはもう動作していません – Alok