Vue で Axios GET リクエスト 404 エラーを解決する方法は何ですか?
P粉738046172
2023-08-30 00:23:34
<p>質問と関連する回答を表示したい。残念ながら、別の <code>QuestionPage</code> をロードすると、すべての回答が表示されません。これは、<code>./components/Answers.vue</code> コンポーネントで論理エラーが見つかったためです。 </p>
<p>問題は <code>fetch()</code> 関数にあると思います。エンドポイント リンクが定義されていません (コンソール エラー https://prnt.sc/198ebdx のスクリーンショット)< /p> ;
<p>この Answers コンポーネントは QuestionPage で使用されています。<code>Question</code> コンポーネントが <code>Answer</code> コンポーネントを正しく参照していないと思います。 </p>
######説明する######QuestionPage.vue
コンポーネントでは、<answers :question="question"></answers>
にv-if= " が必要です。 question.id"
data()
関数で定義されたquestion
が存在しない場合にコンポーネントが読み込まれないようにします。コンソールにエラーが報告されるのは、HTTP リクエストで未定義の変数が使用されたためです。
Answers.vueコンポーネントを表示します。
created関数に次のコードがあります:
リーリーリーリー
この質問 ID は、同じAnswers.vue
内の Props/Data 構造を参照します:
questionQuestionPage.vue
コンポーネントで、をプロップとして
Answers.vue
コンポーネントに渡します。ただし、この変数は未定義の場合があります。まずこの関数の結果を確認する必要がありますリーリー
関数に結果がない場合は、slug
プロパティが正しく、バックエンドによって処理されていることを確認してください。