Стандартный способ «протоколирования» выбора пользователя на веб-странице

#javascript

#javascript

Вопрос:

У меня есть веб-страница с небольшим пространством для пользователей, чтобы отправлять некоторые комментарии. всего одна строка текста и кнопка. если они его используют, после нажатия кнопки у меня появляется немного javascript, который отключает кнопку и благодарит их.

Следующий бит — это как отправить свой комментарий на сервер.

Способ, которым я это сделал, заключается в следующем:

в javascript, который обрабатывает «отправку», я создаю новый javascript следующим образом:

 var script = document.createElement('script');
script.src = 'usercomment.js?' commentValue;
document.body.appendChild(script); 
  

У меня нет usercomment.js сценарий, так что вызов завершается беззвучно.
Однако преимущество заключается в том, что я получаю вызов на сервер, который регистрируется, а затем я могу прочитать все комментарии.

Я доволен этим решением, но мне было интересно, есть ли лучший способ добиться того же. Почему-то это кажется довольно запутанным и немного халтурным.

итак, мой вопрос в том, каков стандартный способ записи чего-то такого простого, как действие из браузера на сервер?

p.s. Мне не разрешено изменять серверную часть. Поэтому я могу полагаться только на его журналы для получения информации такого типа.

p.s. пожалуйста, не предлагайте событие в Google Analytics, которое нарушало бы их законность.

Ответ №1:

Посмотрите на использование ajax, например, с помощью jQuery: http://api.jquery.com/jQuery.ajax /

Это даст вам общее представление о том, что такое AJAX на самом деле: http://en.wikipedia.org/wiki/Ajax_ (программирование)

Комментарии:

1. Я прекрасно знаю, что такое ajax, и мое решение (которое работает) позволяет регистрировать информацию без использования ajax. Существуют и другие решения (например, изображения маяков)… на мой взгляд, думать о ajax действительно чрезмерно.

Ответ №2:

Похоже, мое решение правдоподобно: Это

 var script = document.createElement('script');
script.src = 'usercomment.js?' commentValue;
document.body.appendChild(script); 
  

Я приму это. Если у кого-то есть лучший способ, пожалуйста, добавьте его, и я проголосую за него.