1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

XMLHttpRequest:sendしたときにエラー発生

Posted at

#はじめに
これは完全忘備録です。
予めご了承ください

したかったことと発生したエラー

新規投稿ページでタグをつける際に、インクリメンタルサーチ機能を実装した。
他の編集ページでタグを更新する際も同様のJSファイルを読み込ませて、インクリメンタルリサーチ機能を実装しようとすると以下のようなエラーが発生

ptag.js:16 GET http://localhost:3000/practices/3/ptaglist/?keyword=%E3%81%A0 404 (Not Found)

原因

こういうときは、まずは深呼吸。エラー文をしっかり読んで課題を最小単位までに分解してと、、、

404のエラーといことは、 リソースが見つからなかった場合ってことが多い、、、、
新規投稿ページのときとの差異はなんだろうか、、、
調べていくとsendされる先が違う!!!

そう!
答えは、パスが間違っている!!!

解決策

正確にいうと、今回の場合は相対パスで書いていたのでエラーが発生した。
よって絶対パスに変更してあげればOK!!

変更前.js
 const XHR = new XMLHttpRequest();
      XHR.open("GET", `ptaglist/?keyword=${keyword}`, true);
      XHR.responseType = "json";
      XHR.send();
変更後.js
 const XHR = new XMLHttpRequest();
      XHR.open("GET", `/twwets/ptaglist/?keyword=${keyword}`, true);
      XHR.responseType = "json";
      XHR.send();

終わりに

エラーは本当にありがたいものです。答えのヒントをくれますからね。
とにかくエラーがでたら、課題を最小単位に分離して考えていけば必ず答えは出ます!
頑張りましょう!!!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?