0

訪問数をカウントするためにjson形式でデータを送信します。問題は、ブラウザーで戻る矢印を使用する場合です。結果は 2 回目、3 回目、およびそれ以上送信され、ブラウザーの戻る矢印をクリックするたびに 1 つの emタグがあります。結果を上書きするためにできることはありますが、新しい場所に2番目に送信することはできません。

私のコントローラー:

visits_count = current_user.visits.where(:read => false).count.to_i

respond_to do |format|
  format.json { render :json => visits_count }

そして私のjs:

function unread(){
  $('#visits p').each( function() {
$.ajax({
  url: '/visits/unread_count',
  dataType: 'json',
  success: function(data) {
    if (data > 0) {
      $('#visits p').append('<em>' + data +'</em>');
    }
  }
});
  });
};

そして私の見解:

<%= link_to 'visits', visits_path, :id => "visits" %><p></p></li>
4

0 に答える 0