我有以下ajax调用。 ajax将返回一个整数值,例如:4,我需要根据整数返回附加星形图像字符串。例如,如果ajax返回4的整数,那么我需要从资产文件夹中追加4倍的星形图像字符串。我知道我可以使用循环但是有任何简化方法可以从整数重复并附加基于整数计数的图像字符串。感谢
$.ajax({
type: 'GET',
url: 'https://test.com/WebAPI/getItemRating?moduleid=video&itemid='+elem[col]['videoid'],
data: {},
contentType: "application/x-www-form-urlencoded",
dataType: "json",
success: function (data) {
var count = Math.round(data);
var starsArr = "";
// Before this i used loop
//$.each(data, functn (i, element) {
// starsArr += " <img alt='star' src='/videoAssets/Galeri Video/img/star.png'/>";
//});
return starsArr;
}
});
答案 0 :(得分:0)
您可以创建一个包含多个字符串副本的数组。然后,您可以对数组进行切片并将它们连接起来,将它们连接成一个新的字符串。
var stars = Array(5).fill("<img alt='star' src='/videoAssets/Galeri Video/img/star.png'/>");
$.ajax({
type: 'GET',
url: 'https://test.com/WebAPI/getItemRating?moduleid=video&itemid=' + elem[col]['videoid'],
data: {},
contentType: "application/x-www-form-urlencoded",
dataType: "json",
success: function(data) {
var count = Math.round(data);
var starsHTML = stars.slice(0, count).join(" ");
$("#stars").html(starsHTML);
}
});
&#13;