Yahoo!ショッピングの商品検索APIを使って商品データを読み込むJavaScriptを書いています。
Yahoo!ショッピングAPIから拾えるデータはこちらのサイトの一番下「サンプルレスポンス」の通りで、検索パラメーターなどを書いた上で、以下のようなコードで商品データを50件分取得しています。
var item = data.ResultSet[0]; for(var i = 0; i < 50; i++) { // 全50件の商品データを取得 var price = item.Result[i].Price._value; // 価格を取得 //…など各商品データを取得するコードがつづく }
APIでは商品を最大50件取得できるのでfor文で50回繰り返しているのですが、取得できた商品数が50件に満たなかった場合、その時点でエラーになってしまいます。
そこでまず、APIで取得できた商品件数を特定し、その数分だけ繰り返し処理をさせたい(上記コードでいうところ「50」の部分を書き換えたい)と考えているのですが、どのようなコードを書けば「商品件数」を拾うことができるのか分かりません。
お分かりの方いらっしゃいましたらよろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/21 02:42