jQuery asp .net mvc中的Stackoverflow投票系统部分更新

问题描述

| 我有某种可行的解决方案,但不是全部。 我可以更新发送和接收数据,但是我不知道如何显示它。 我们有线程,线程中有很多帖子。我要做的是对用户投票的帖子进行部分更新。现在的问题是怎么做?
            $(\".like\").click(function () {
        var postID = $(this).parents(\'span.likedislike\').attr(\'id\').split(\'_\')[1];
                var Vote = $(this).attr(\"id\");
                var name = $(this).attr(\"name\");
            var dataString =\'PostID=\'+postID+\'&Name=\'+name+\'&Vote=\'+Vote;

            $.ajax
                ({
                    type: \"GET\",url: \"/Forum/Post/LikePost\",data: dataString,cache: false,success: function (html) {

                        $(\'#postID_\' + postID).html(html);
                    }
                });
        });

    <span class=\"likedislike\"  id=\"@sb.ToString()\">
    <a href=\"#\" class=\"like\" name=\"up\">Like</a>
/
    <a href=\"#\" class=\"like\" name=\"down\">dislike</a>
     <span>@Model.Post.Like</span>
</span>
这样的事情是行不通的。 sb只是post_POSTID_FROM_DB,每个帖子都有自己的跨度,且具有相同的ID。但这不会向其中注入任何html。 我找到了这个: 您如何像在Stackoverflow中一样制作一个上-下投票按钮? 实际上,我是基于此完成的,但是对于我的部分更新问题没有帮助。     

解决方法

首先:不要使用
GET
动词发布信息。这违反了HTTP规范。 如果您能描述所得到的错误,而不只是说“它不起作用”,那将是很好的。 有根据的猜测是,用于查找postID的代码不起作用。您可以在函数中添加
alert
并让其显示
postID
吗? 你在说什么
sb
?     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...