В настоящее время я заполняю список полей (между прочим), добавляя HTML. Я получаю данные PHP от JSON через нагрузку AJAX, это позволяет мне больше гибкости на странице с точки зрения перезагрузки вещей и вырезания ненужных загрузок страниц.Есть ли более чистый способ анализа моих данных HTML?
function tracker_list(){
//get a reference to the select element
$list = $('#tracker_list');
//remove entries
$('#tracker_list').empty();
//request the JSON data and parse into the select element
$.ajax({
url: 'data/JSON_dashboard.php',
dataType:'JSON',
success:function(data){
//iterate over the data and append a select option
$.each(data, function(key, val){
$list.append('<li class="list-group-item"><div style="background: url(\''+val.profile_photo_path+'\');margin-right:10px;margin-left:7px" class="image-circle-30 pull-left"></div><span class="text-muted"><span class="glyphicon glyphicon-time timestamp pull-right" data-toggle="tooltip" data-placement="bottom" title="'+val.last_activity+'"></span></span><strong><a href="#">'+val.first_name+' '+val.last_name+'</a></strong> was on the <strong><a href="#">'+val.last_page+'</a></strong><br /><span class="text-muted small">'+val.since+'</span></li>');
var total = val.total;
$("#tracker_num").html("<strong>"+total+"</strong>"); // Replace total users number in head
})
},
error:function(){
}
});
};
Если я собираюсь постоянно делать это, есть ли лучший способ? Как только я использую новую строку на всем этом HTML, скрипт ломается, и код начинает становиться совсем нечитаемым.
Для небольших фрагментов HTML это прекрасно. Для больших кусков я бы предложил использовать библиотеку шаблонов. –