2017-02-04 4 views
0

Ich habe folgenden Ajax Anruf. Der Ajax gibt einen Integer-Wert für zB: 4 zurück und ich muss die Sternbilder-Zeichenkette basierend auf der Integer-Rückgabe anhängen. Wenn zum Beispiel ajax eine Ganzzahl von 4 zurückgibt, muss ich die 4-fache Sternbildfolge aus einem Asset-Ordner anhängen. Ich weiß, dass ich Schleife verwenden kann, aber gibt es irgendeine Simplifier-Methode, die einfach von der Ganzzahl wiederholen und die Bildzeichenfolge basierend auf Integer-Anzahl anhängen kann. DankeDrucken Anzahl von gesamten Ganzzahl

$.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 += "&nbsp;<img alt='star' src='/videoAssets/Galeri Video/img/star.png'/>"; 
    //}); 

    return starsArr; 
    } 
}); 
+0

einen Wert aus der Erfolgsfunktion nichts zu tun hat Rückkehr. AJAX ist asynchron. – Barmar

+0

Ich glaube nicht, dass es eine einfache Abkürzung für die Schleife gibt. – Barmar

+0

Danke für die Beratung. Dann bleibe ich einfach bei der Schleife. – digit

Antwort

0

Sie könnten ein Array mit mehreren Kopien der Zeichenfolge erstellen. Dann können Sie das Array zerschneiden und sie verbinden, um sie zu einer neuen Zeichenfolge zu verketten.

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("&nbsp;"); 
 
    $("#stars").html(starsHTML); 
 
    } 
 
});

+0

Eigentlich ist das was ich suche. Danke nochmal – digit

Verwandte Themen