web-dev-qa-db-ja.com

Angular HTTPリクエストの相対パス

AngularのHTTPリクエストで相対URLはどのように機能しますか?例、私はこれをしている人々を見ます:

$http.post('/api/authenticate', { username: username, password: password });

ここにはアドレスはなく、相対URLだけです。ユーザーのブラウザーで実行されているJavaScriptがどのアドレスを呼び出すかを判断するにはどうすればよいですか?可能であれば、これをよりよく理解するために私が読むことができる資料へのリンクを追加してください。

16
Tomas

このHTTPのベースURL AJAX=リクエストは、ブラウザのURLアドレスバーのドメインアドレスになります。

例えば:

アプリケーションはhttps://example.com/user/profileで実行されており、実行すると次のようになります。

$http.post('/api/authenticate', { username: username, password: password });

次に、ブラウザはhttps://example.com/api/authenticateにAJAXリクエストを送信します

ブラウザを使用してベースURLを取得できます

var baseURL = window.location.protocol + '//' + window.location.Host;
alert('Base URL for current frame is: ' + baseURL);
12

相対にするパスの前に_"./"_を追加するだけです

$http.post('./api/authenticate', { username: username, password: password });

0
andrea simeoni