-2

次のスクリプトでクリックをデータベースに保存するにはどうすればよいですか? このコードを見つけましたが、ブラウザを更新するとカウントが保存されません。

(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);
4

1 に答える 1

0

...カウント/データをDOMオブジェクトに保存しているため、必要な機能がありません。DOMオブジェクトは更新され、Webページ全体を更新するとデフォルトで初期状態になります。あなたが呼んだように「データベース」として使用することはできません。代わりに使用できdocument.cookieます。これにより、情報が保存されます。ただし、ブラウザーの履歴と Cookie が削除されるたびに (ユーザーまたはブラウザー自体によって呼び出されて) 消去されます。保持しているデータベースと対話し、そのデータベースにデータを更新/挿入する任意の言語 (PHP、ASP など) のサーバー側スクリプトが必要です。

于 2012-09-22T18:48:57.720 に答える