-1

基本的に「いいね」ボタンに相当するもの、別名、クリックするとサーバーにメッセージが送信されてページのカウンターがインクリメントされるリンクがあります。これには組み込みのウ​​ィジェットがありますか?またはそれはあなた自身のコードですか、つまり、基本的にこれを行う必要があります:

  • 「好き」リンクを「好きじゃない」に切り替える
  • カウンターをインクリメントします。
  • カウンターをインクリメントする必要があることをサーバーに POST します。
  • サーバーがエラーを返した場合は、カウンターのインクリメントを解除し、"Unlike" を "like" に戻します。
4

1 に答える 1

1

私が今作成したこの例のフィドルに従うことができます: http://jsfiddle.net/jxc876/yGCTH/

ものすごく単純 :

0) HTML のセットアップ

<div id="comment-123">This is a comment
    <div class="likeCount">0 likes</div> 
     <a href="#" class="like">+like</a>
    <a href="#" class="dislike">-dislike</a>
</div>

1) リンクに関数を登録する

$('.like').click(doLike);

2) データをサーバーに送信する

    $.post('/echo/json/', data, callback, 'json');

3) サーバーが応答した後、新しいカウンターを取得し、表示を更新します。

function callback(reply) {
    var comment = '#comment-' + reply.commentId;
    $(comment + ' .likeCount').text(reply.likeCount);
    $(comment + ' a').toggle();    
}
于 2013-10-12T02:24:39.927 に答える