首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建Ajax投票系统

创建Ajax投票系统
EN

Stack Overflow用户
提问于 2010-12-28 19:52:41
回答 2查看 969关注 0票数 1

我使用的是JQueryMVC3和asp.net。

我想在我的网站上实现一个评论系统,有能力上投票和下投票的评论。我希望投票是通过Ajax完成(没有重定向)。它应该更新投票数,并防止对该评论进行进一步投票。

有人能解释一下我是怎么做到的吗。我应该调用哪些jquery函数以及如何使用它们?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2010-12-28 19:55:10

你的问题很宽泛。您可以使用$.ajax()函数向控制器操作发送AJAX请求,该操作将在给定问题id的情况下将投票计数更新到数据库中:

代码语言:javascript
复制
$.ajax({
    url: '<%= Url.Action("VoteUp") %>',
    data: { questionId: 1234 },
    success: function(result) {
        alert('thanks for upvoting this question');
    }
});

显然,控制器操作应该检查当前登录的用户是否已经对这个问题投了赞成票。

票数 1
EN

Stack Overflow用户

发布于 2010-12-28 20:56:50

您可以设计一个通用处理程序(.ashx)来处理数据库并使用ajax调用来调用它。例如:

代码语言:javascript
复制
[WebService(Namespace = "http://www.mysite.com/webservices")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class UpVote : IHttpHandler
{  public void ProcessRequest(HttpContext context)
    { 
       // Create this method to deal with your database
       MakeUpVote(context.Request["commentID"].tostring());   // Comment ID is the input
} }

现在通过Ajax调用来调用该方法

代码语言:javascript
复制
$.ajax({
            url: "UpVote.ashx",
            type: "POST",
            data: ({ "commentID": commentID }),
            success: function(result) {
 alert ("You have upvoted");}
                    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4545819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档