javaScriptでURL先の画像とテキストを抽出してリストを完成させたい。
Q&A
Closed
解決したいこと
smartyのリストからURLをそれぞれ取得し、そのURL先にある画像とテキストを抽出してHTMLを完成させたいのですが、
一つ目のリストのURLしか取得できず、すべてのリストに一つめのURLから取得した同じ画像とテキストが表示されてしまい上手く実装できません。
よろしくお願い致します。
該当するソースコード
<ul>
<{section name=num loop=$freepage}>
<li class="blog-list">
<a href="<{$freepage[num].link_url}>" id="target">
<div class="blog-list__img">
</div>
<div class="blog-list__text"></div>
</a>
</li>
<{/section}>
</ul>
jQuery(document).ready(function($){
let get_product_amount = 1; //取得する数
$(".blog-list").each(function(){
let a = document.getElementById('target');
$.ajax({
url: a,
cache: false,
dataType:'html',
success: function(html){
let imgs = $(html).find('.url-blog img'); //URL先から画像取得
let caption = $(html).find('.url-blog p'); //URL先からキャプション取得
for (var i = 0; i < get_product_amount; i++) {
$('.blog-list__img').append(imgs[i]); //画像入れる
$('.blog-list__text').append(caption[i]); //キャプション入れる
}
}
});
});
});
自分で試したこと
javaScriptの経験が浅いため、根本的に間違っているのかもしれません。。
よろしくお願い致します。
0