前提・実現したいこと
プログラミング初心者です。
JSONplaceholderの
こちらのデータを取得したいです。
https://jsonplaceholder.typicode.com/posts/1
発生している問題・エラーメッセージ
ET https://jsonplaceholder.typicode.com/posts/undefined 404
Uncaught (in promise) Error: Request failed with status code 404
該当のソースコード
JS
1<script> 2import axios from 'axios' 3 4export default { 5 data(){ 6 return { 7 posts: [], 8 } 9 }, 10 mounted(){ 11 axios.get('https://jsonplaceholder.typicode.com/posts/' + this.$route.params.id ) 12 .then(response => this.posts.push(response.data)) 13 }, 14} 15</script>
試したこと
エラー文にもあるように
this.$route.params.id部分がエラーだと思います。
・ここを1に変えた場合は取得ができました。
mounted(){ axios.get('https://jsonplaceholder.typicode.com/posts/' + 1 ) .then(response => this.posts.push(response.data)) },
・動的ルートマッチングの確認
https://router.vuejs.org/ja/guide/essentials/dynamic-matching.html
posts/_id.vueであれば
this.$route.params.idで問題ないと思いました。
補足情報(FW/ツールのバージョンなど)
"dependencies": { "@nuxtjs/axios": "^5.10.0", "nuxt": "^2.0.0", "vue": "^2.6.11", "vue-template-compiler": "^2.6.11" },
回答1件
あなたの回答
tips
プレビュー