Как создать глобальный счетчик, который будет увеличиваться при нажатии на кнопку?

Есть кнопка submit , при нажатии на которую счетчик будет увеличиваться на 1 (count++;). Необходимо сделать так, чтобы этот счетчик записывался на сервер и никаким образом не мог изменяться пользователем. Подскажите, пожалуйста, как это можно реализовать?


Ответы (1 шт):

Автор решения: otabekan

Можно привязать обработчик к кнопке, который будет составлять и отправлять запрос на сервер. Для этого лучше всего использовать AJAX запросы. В том случае, если Вы используете библиотеку jQuery в своем проекте, то у вас запрос можно составить в очень короткой и понятной форме:

$.ajax({
    type: PUT, // тип запроса
    url: '/api/gCounter', // URL запроса
    data: { value: gCounter }, // параметры запроса
    timeout: 5000 // время, в течении которого функция будет ждать ответа от сервера, указывается в мс
}).done(function (response) {
    // обработчик, вызывающийся при успешном выполнении запроса
}).fail(function (jqXHR, textStatus, errorThrown) {
    // обработчик, вызывающийся при ошибке
});

В противном случае можно сделать все это на Javascript без использования сторонних библиотек (пример)

→ Ссылка