Показать сообщение отдельно
  #9 (permalink)  
Старый 17.01.2018, 19:11
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,831

$(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><td>' + value.id + '</td><td>' + value.url + '</td><td>' + value.exceptedHttpResponseCode + '</td><td>' + value.status + '</td><td>' + value.active + '</td><td><button data-id="delBtn" class="btn btn-danger btn-sm delBtn">Delete</td></tr>';
				});
				$('#monitorTable').html(trHTML);
				__getTable_timeout = setTimeout(getTable, 2000);
			}
		});
	};
	getTable();
	
	$("#frm").on("submit", function(event) {
		event.preventDefault();
		$.ajax({
			url: "/monitor/add",
			type: "post",
			data: JSON.stringify({
				'url': $('input[name=url]').val(),
				'exceptedHttpResponseCode': $('input[name=exceptedHttpResponseCode]').val()
			}),
			contentType: "application/json",
			success: getTable,
		});
	});
	
	$('#monitorTable').on('click','.delBtn',function(){
		$.ajax({
			url: '/monitor/delete/'+$(this).data('id'),
			type: 'DELETE',
			dataType: "json",
			success: getTable
		});
	});
});

Последний раз редактировалось Nexus, 17.01.2018 в 21:27.
Ответить с цитированием