在 Stack Overflow 上,每个帖子都包含<input type="hidden" value="POSTID">
. 单击投票按钮时,代码会查找此输入元素,并发送 AJAX 请求以及此帖子 ID。
您可以在此处查看相关代码:http: //userscripts.org/scripts/review/125051
此用户脚本允许所有(包括非注册)用户查看帖子的投票数。为此,必须找到帖子 ID 和投票按钮。
剥离到最基本的部分(不包括 CSS),代码如下所示:
<input type="hidden" value="--post id--">
<div class="vote upvote"></div>
<div class="vote downvote"></div>
// Example using jQuery:
$('.upvote').click(function() {
var $this = $(this);
$.get('/vote', {
postId: $this.siblings('input[type="hidden"]').val(),
type: $this.hasClass('upvote') ? '+1' : '-1'
}, function(data) {
// do something with server's response.
});
});