Wie kann der Axios GET Request 404-Fehler in Vue behoben werden?
P粉738046172
2023-08-30 00:23:34
<p>Ich möchte Fragen mit zugehörigen Antworten anzeigen. Wenn ich eine separate <code>QuestionPage</code> lade, werden leider nicht alle Antworten angezeigt. Das liegt daran, dass ich einen Logikfehler in der Komponente <code>./components/Answers.vue</code> gefunden habe. </p>
<p>Ich denke, das Problem liegt in meiner Funktion <code>fetch()</code> der Endpunktlink ist undefiniert (Screenshot des Konsolenfehlers https://prnt.sc/198ebdx)< ;
<p>Diese Answers-Komponente wird in QuestionPage verwendet. Ich denke, dass die <code>Question</code>-Komponente nicht korrekt auf die <code>Answer</code>-Komponente verweist. </p>
在
QuestionPage.vue
组件中,您的<answers :question="question"></answers>
应该有一个v-if="question.id"
来防止加载组件,以防data()
函数中定义的question
不存在。解释
控制台中报错是因为在您的HTTP请求中使用了一个未定义的变量。
查看您的
Answers.vue
组件,在created
函数中有以下代码:这个问题ID是指同一个
Answers.vue
中的Props / Data结构:在您的
QuestionPage.vue
组件中,您将question
作为prop传递给Answers.vue
组件。然而,这个变量可能是未定义的。您应该先检查这个函数的结果如果该函数没有结果,请确保您的
slug
prop是正确的,并由后端处理。