我使用Ajax将值发送到PHP脚本,该脚本将一些值写入数据库:
$.ajax({
type: "POST",
data: "action=vote_down&id="+$(this).attr("id"),
url: "vote.php",
success: function(msg) {
$("span#votes_count"+the_id).fadeOut();
$("span#votes_count"+the_id).html(msg);
$("span#votes_count"+the_id).fadeIn();
}
});
Run Code Online (Sandbox Code Playgroud)
正如你可以从action=vote_down脚本中看到的那样是一个投票脚本.
我已经阻止用户多次投票,通过登录对其中的用户名和ID进行投票,vote.php并且如果用户名和ID已经在DB中针对同一帖子,那么我不会将投票添加到DB.
我个人认为在每个页面加载时查询数据库以检查用户是否已经投票可能非常密集,有很多地方可以在一个页面上投票.
因此,我将向用户显示投票选项,但是当他们投票时,我想要一些如何返回一个值vote.php来表示他们已经投票.
对此最佳方法的任何想法?
小智 1
这应该会让你朝着正确的方向......
http://forum.jquery.com/topic/jquery-ajax-and-php-variables
如果他们已经发布了,我会解析回一个布尔值 false,如果他们成功的话,我会解析回投票的 ID(用于样式化/添加 html 消息)。
| 归档时间: |
|
| 查看次数: |
15353 次 |
| 最近记录: |