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

时间:2011-05-24 12:04:47

标签: jquery asp.net-mvc

我有某种工作方式,但并非完全如此。 我可以更新发送数据并接收它,但我不知道如何显示它。

我们有线程,并且在线程中有一堆帖子。我想要做的是为用户投票的帖子进行部分更新。现在问题是如何做到的?

            $(".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。

我发现了这个: How can you make a vote-up-down button like in Stackoverflow? 事实上,我是基于此做到的,但对我的部分更新问题没有帮助。

1 个答案:

答案 0 :(得分:0)

首先:不要使用GET动词发布信息。这违反了HTTP规范。

如果你能描述你得到的错误,而不仅仅是说“它不起作用”,那就太好了。

一个有根据的猜测是用于查找postID的代码不起作用。您可以在函数中添加alert并让它显示postID吗?

你在说什么sb