下記の楽天APIを用いて本の情報を取得、表示しようとしています。
受け取ったJSONをパースし、ページに出力したいのですが、うまくいきません。
・参考資料
楽天API詳細
APIをテストできるページ
上記を元にaxiosを使ってコードを書いたのが以下です。
const actions = { async doSearch({ commit }, keyword) { const APIkey = "xxxxxxxxxxxxxxxxxxxxxxx"; const limit = 3; const url = `https://app.rakuten.co.jp/services/api/IchibaItem/Search/20170706?format=json&formatVersion=2&keyword=${keyword}&hits=${limit}&applicationId=${APIkey}`; const results = await axios.get(url); // 通信ここまで console.log("results fetched"); // JSON形式なのでオブジェクト型に変換 const data = JSON.parse(results); // 各配列内の商品名(itemName)を取り出す const name = data.Items.map(o => o.itemName); for (var i = 0; i < name.length; i++) { console.log(name[i]); } const imageUrls = data.map(o => o.mediumImageUrls.imageUrl); console.log(imageUrls);
formatVersionというパラメータ設定で、mapも使えるようにしたつもりなのですが、name,imageURLsの出力ができずにいます。
お手数おかけしますが、アドバイスよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/20 09:55