我以 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>