調べていましたが、やり方が不明なので質問失礼します。
前提・実現したいこと
・新着記事内に添付された画像の表示がしたい。
→新着5件表示の上で記事内で添付された画像をサムネイル画像として表示させたいです。
JQuery
修正前 <script> const api = new MT.DataAPI({ baseUrl: "URL/mt/mt-data-api.cgi", // mt-data-api.cgi へのパス指定 clientId: 'token' }); var siteId = 2; var params = { limit: 5//5件まで表示する }; api.listEntries(siteId, params, function(response) { if (response.error) { return; } for (i=0; i< response.items.length; i++) { jQuery('#title').append('<a href="'+ response.items[i].permalink + '">' + response.items[i].title + '</a>' + '<a href="'+ response.items[i].permalink + '">' +'(詳細はこちら)'+'</a><br>'+ response.items[i].createdDate +'<br><br>'); jQuery('#img').append('<img src="'+ response.items[i].assets + '">' + 'img'); } }); </script>
Jquery
修正前 jQuery('#img').append('<img src="'+ response.items[i].assets + '">' + 'img'); 修正後 jQuery('#img').append('<img src="'+ response.items[i].assets[i].url + '">');
試したこと
jQuery('#img').append('<img src="'+ response.items[i].assets + '">');
を追加してみたのですが、結果として空白の状態でした・・
補足情報(FW/ツールのバージョンなど)
Movable Type Pro version 6.3.7
###追記
・エラー表示のコメントの件について
エラーの表示はなく、 console.log(response.items[i])を使ってChromeの検証(F12)で確認しましたところ<img src="[object Object]">でありました。
・console.log出力結果
長すぎるため一部ではありますが、必要と思われる個所開いて画像にいたしました。
黒で塗りつぶしているところは、会社のURLなので申し訳ありませんがサブのディレクトリまでしか出せないです。
ベストアンサー後の修正
画像取得できたものの、2件だけしか表示しなくなりました。
Jquery
1 api.listEntries(siteId, params, function(response) { 2 if (response.error) { 3 return; 4 } 5for (i=0; i< response.items.length; i++) { 6//jQuery('#result').append($('<li>').append(response.items[i].title)); 7 8 9 for (j = 0; j < response.items[i].assets.length; j++) { 10 jQuery('#title').append('<div class=\"box\"><div id=\"all_p\"><img src="'+ response.items[i].assets[j].url + '"width="300px" height="250px"><span id=\"bg\">' + response.items[i].createdDate + '</span><br><a href="'+ response.items[i].permalink + '">' + '<span id="post_title">' + response.items[i].title + '</span></a><br>' + '<div id=\"details_right\"><a href="'+ response.items[i].permalink + '">詳細はこちら\>\>'+'</a></div></div></div></div></p>'); 11 } 12}

回答1件
あなたの回答
tips
プレビュー