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

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

新規登録して質問してみよう
ただいま回答率
85.49%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

1096閲覧

繰り返しを20回で止めたい

Takuma_Tanaka

総合スコア128

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2016/04/26 03:31

見て頂いてありがとうございます。
javascriptでfacebookの自分の投稿を取得し、サイトに表示させているのですが、
直近の20件のみを表示させたいと思っています。

現在以下のようなソースコードにしているのですが、これでは20件以上取得してしまいます。

現在のソースコード

success: function(json){ json = json.data; var num = json.length; var Feed = "<ul>\n"; for(var i=0; i<num; i++){ var baseid = json[i].id; var id = baseid.substr( 16 ) ; var img = 'https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fvelleglantz%2Fposts%2F' + id + '&width=200'; var size = 'width="300" height="400" style="border:none;overflow:hidden;height=100%;width=100% scrolling="no" frameborder="0" allowTransparency="true"' Feed += "<iframe src="+img+" "+size+"></iframe>" ; } Feed += "</ul>\n"; $("#topics").append(Feed); }

そこで20件で止めるため、以下の様なソースコードにしたところ、
1件も取得されず何も表示されなくなりました。
どこがおかしいのか何度見ても分かりません。
簡単な質問で申し訳ないのですが、よろしくお願いします。

success: function(json){ json = json.data; var Feed = "<ul>\n"; for(var i=0; i<20; i++){ var baseid = json[i].id; var id = baseid.substr( 16 ) ; var img = 'https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fvelleglantz%2Fposts%2F' + id + '&width=200'; var size = 'width="300" height="400" style="border:none;overflow:hidden;height=100%;width=100% scrolling="no" frameborder="0" allowTransparency="true"' Feed += "<iframe src="+img+" "+size+"></iframe>" ; } Feed += "</ul>\n"; $("#topics").append(Feed); }

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

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

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

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

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

shi_ue

2016/04/26 03:38

他のところにエラーが出てませんか?開発者ツールのコンソールを見てみてください。
guest

回答1

0

ベストアンサー

修正後のソースで取得できたjsonLengthが20より小さいということはないでしょうか?
forループの中で、iLengthより大きい場合はbreakが必要かと思います。

投稿2016/04/26 03:37

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

Takuma_Tanaka

2016/04/26 03:43

仰るとおりLengthが20より小さかったのでbreakを入れたところ、正常に動作しました。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.49%

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

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

質問する

関連した質問