0

これまで、私はアプリケーションを 2 つの完全に切り離された部分 (エンドポイントを備えたサーバー側 WebAPI とクライアント側 Web アプリケーション) で構築してきました。Visual Studio の 2 つの異なるソリューション。次に、クライアントのデータサービスで、すべての AJAX 呼び出しを API エンドポイントがホストされている場所に向けます。

現在、クライアント側とサーバー側の両方のビットを使用して単一のソリューションを構築しようとしていますが、AJAX 呼び出しがどこを指しているのか疑問に思っています。ローカルで開発する場合は localhost を使用できますが、Azure Web サイトなどでホストされている場合はどうでしょうか?

tldr:

WebAPI エンドポイントと同じソリューションに存在する AJAX 呼び出しで指定する必要があるエンドポイントはどれですか?

4

1 に答える 1

2

ブラウザからスクリプトのロード元と同じサーバーに AJAX 呼び出しを行う場合は、ホストを指定せずに URL を使用できます。これはサーバーに対して相対的であり、Web サーバーがどこにあるかに関係なく機能します。

Web-API がデフォルト パス /api/controller を使用し、JQuery を使用していると仮定すると、次のコードを使用して myresource というリソースを取得できます。

$.getJSON('/api/myresource', function (data) {
     //todo: write some code that use the returned data
    });
于 2013-08-20T20:14:50.677 に答える