質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Nuxt.js

Nuxt.jsは、ユニバーサルなSPAが開発可能なVue.jsベースのフレームワーク。UIの描画サポートに特化しており、SSRにおけるサーバーサイドとクライアントサイドのUIレンダリングなどさまざまな機能を持ちます。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Q&A

0回答

1302閲覧

Jsonデータの参照ができない

yanbou893

総合スコア7

Nuxt.js

Nuxt.jsは、ユニバーサルなSPAが開発可能なVue.jsベースのフレームワーク。UIの描画サポートに特化しており、SSRにおけるサーバーサイドとクライアントサイドのUIレンダリングなどさまざまな機能を持ちます。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

0グッド

0クリップ

投稿2020/02/19 05:47

Rails apiとNuxtで開発をしています。
axiosを使用して、DBからとってきた値をNuxtのPageで取得してv-forでその値を子コンポーネントに渡しています。
その子コンポーネントで取得したすべては表示できるのに、一つ一つが取得できません。
以下のソースコードで「Cannot read property 'id' of undefined」というエラーが出力されます。
ちなみに、{{content}}で出力した場合はjson形式の配列が表示されます。

<template> <div> <newproduct :key="index" v-for="(content,index) in contents" :content=content /> </div> </template> <script> import newproduct from '~/components/main/newproduct.vue' import axios from "@/plugins/axios" export default { components: { newproduct, }, data:function(){ return{ contents:[], } }, beforeMount(){ axios.get('v1/contents') .then(response => { this.contents = response.data; }) .catch(error => { console.log(error); }); } } </script>
<template> <div class="newproduct"> {{content.id}} </div> </template> <script> export default { props:{content:Array} } </script>

以下試したこと
・子コンポーネントでJson.parseを行い文字列に変換する。
→「Unexpected token u in JSON at position 0」が表示される

・content['id']のような書き方にしてみる
→同じ結果になる

・getで試してみる
→getわからないといわれる

よろしくお願いします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2020/02/19 08:43

Nuxt はわかりませんが、JavaScript 的には Cannot read property 'id' of undefined ってのは、content.id の content が undefined(値なし)なのでその id は取得できないってことですが、content にはどのような値が入ってますか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問