Вывожу данные из массива. При выводе последней строки нужно убрать запятую и пробел (...</font>,)
success: function(data){
i = 0;
while(i < data.length){
$('#online').append('<font rel="tooltip_bottom" data-original-title="'+ data[i].prj +'"><b>'+ data[i].usr +'</b></font>, '); // вот здесь
i++;
}
}
Задача очень травиальная, гугл в помощь!
var str = 'myLongString, ';
// См. ману: http://javascript.ru/string/substring
var newStr = str.substring(0, str.length - 2); // Берём подстроку от 0 до длины строки минус два; 2 - это число символов с конца, которые нужно удалить хирургически
console.info('Было: "' + str + '"'); // Было: "myLongString, "
console.info('Стало: "' + newStr + '"'); // Стало: "myLongString"
UPD:
success: function(data){
var i = 0;
var tmpStr = '';
while (i < data.length){
tmpStr += '<font rel="tooltip_bottom" data-original-title="'+ data[i].prj +'"><b>'+ data[i].usr +'</b></font>, ';
i++;
}
tmpStr = tmpStr.substring(0, tmpStr.length - 2);
$('#online').append(tmpStr);
// P. S. В цикле вызывать append() - идея так себе, так что так определённо лучше
}
Можно просто воспользоваться функцией join, она не будет добавлять в конце запятую:
function dataToHtml(data) {
return '<font rel="tooltip_bottom" data-original-title="'+ data.prj +'"><b>'+ data.usr +'</b></font>';
}
data = [{prj: 'Project1', usr: 'User1'},
{prj: 'Project2', usr: 'User2'},
{prj: 'Project3', usr: 'User3'}]
data.map(dataToHtml).join(', ')
На выходе получите:
<font rel="tooltip_bottom" data-original-title="Project1"><b>User1</b></font>,
<font rel="tooltip_bottom" data-original-title="Project2"><b>User2</b></font>,
<font rel="tooltip_bottom" data-original-title="Project3"><b>User3</b></font>
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости