AngularのHTTPリクエストで相対URLはどのように機能しますか?例、私はこれをしている人々を見ます:
$http.post('/api/authenticate', { username: username, password: password });
ここにはアドレスはなく、相対URLだけです。ユーザーのブラウザーで実行されているJavaScriptがどのアドレスを呼び出すかを判断するにはどうすればよいですか?可能であれば、これをよりよく理解するために私が読むことができる資料へのリンクを追加してください。
この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);
相対にするパスの前に_"./"
_を追加するだけです
$http.post('./api/authenticate', { username: username, password: password });