如何使以下脚本将点击存储到数据库?我找到了这个代码,但是当我刷新浏览器时,它不存储计数。
(function($) {
$('.btn-counter').on('click', function(event, count) {
event.preventDefault();
var $this = $(this),
count = $this.attr('data-count'),
active = $this.hasClass('active'),
multiple = $this.hasClass('multiple-count');
// First method, allows to add custom function
// Use when you want to do an ajax request
/* if (multiple) {
$this.attr('data-count', ++count);
// Your code here
} else {
$this.attr('data-count', active ? --count : ++count).toggleClass('active');
// Your code here
} */
// Second method, use when ... I dunno when but it looks cool and that's why it is here
$.fn.noop = $.noop;
$this.attr('data-count',
! active || multiple ? ++count : --count
)[multiple ? 'noop' : 'toggleClass']('active');
})
})(jQuery);
答案 0 :(得分:0)
...它没有你想要的功能,因为你在DOM对象中存储了计数/数据,刷新了整个网页后默认为初始状态。它不能像你所说的那样用作“数据库”。您可以使用document.cookie
代替,它会为您存储信息。但是,只要您的浏览器历史记录和cookie被删除,它就会被清除:由用户或浏览器本身调用。
您需要与您持有的数据库交互的任何语言(PHP,ASP等)的服务器端脚本,并将数据更新/插入到该数据库。