Json发送了多个结果

时间:2013-08-18 08:49:36

标签: javascript ruby-on-rails

我以json格式发送数据以计算访问次数。问题是我在浏览器中使用后退箭头 - 结果是第二次,第三次......以及更多次,并且浏览器上的后退箭头中的每次点击都有一个 em 标记。我可以做些什么来覆盖结果,但不能在新的地方发送第二个。

我的控制器:

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>

0 个答案:

没有答案