Показать сообщение отдельно
  #7 (permalink)  
Старый 23.01.2018, 14:17
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,730

$(document).ready(function(){
	var __getTable_timeout=0;

	function getTable(){
		clearTimeout(__getTable_timeout);
		$.ajax({
			url:"monitor/all",
			type:"GET",
			dataType:"json",
			success:function(response){
				var trHTML='';
				$.each(response,function(key,value){
					trHTML+='<tr class="'+((value.active?'de':'')+'activate')+'">' +
							'<td>'+value.id+'</td>' +
							'<td>'+value.url+'</td>' +
							'<td>'+value.exceptedHttpResponseCode+'</td>' +
							'<td>'+value.status+'</td>' +
							'<td>'+value.active+'</td>' +
							'<td><button data-id="'+value.id+'" class="btn btn-danger btn-sm delBtn">Delete</button></td>' +
							'<td>' +
								'<button data-id="'+value.id+'" class="btn btn-'+(value.active?'danger':'success')+' btn-sm activeBtn">' +
									(value.active?'Ina':'A')+'ctive' +
								'</button>' +
							'</td>' +
						'</tr>';
				});
				$('#mydata').html(trHTML);
				__getTable_timeout=setTimeout(getTable,1000);
			}
		});
	};
	$('#mydata').on('click','button.activeBtn',function(){
		var $t=$(this);
		$.ajax({
			url:'/monitor/'+$t.parents('tr').attr('class')+'/'+$t.data('id'),
			type:'POST',
			dataType:"json",
			success:getTable
		});
	});
});
Ответить с цитированием