###前提・実現したいこと
あるチュートリアルのコードが理解できないので質問しました。
チュートリアルのURL
https://vladimirponomarev.com/blog/authentication-in-react-apps-jwt
Json Web TokenとPassportを使いログイン機能を実装してあります。
Ajax CallでHTTP Post をする際にURLを指定するときにどうして絶対パスを書かなくてもちゃんとPOSTが行われるのか理解できません。
###チュートリアルから抜粋
const xhr = new XMLHttpRequest(); xhr.open('post', '/auth/login'); //ここです。 xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); xhr.responseType = 'json'; xhr.addEventListener('load', () => {
このチュートリアルのclient/src/containers/LoginPage.jsxでログインのPost Http リクエストをするためにURLを指定している部分ですが、どうして絶対パス("http://localhost:3000/api/auth/login")のようにしなくても良いのでしょうか?
XMLHttpRequestはどのようにして"http://localhost:3000/api"の部分を補っているのでしょうか?
###補足情報(
他のチュートリアルを見るとvar loginUrl = "http://localhost:3000/login"
のように絶対パスを指定しているのがあるのですが、なぜ相対パスでもPOST リクエストが通るのでしょうか?
ご教授宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/09 22:40
2017/07/10 21:24