2011-05-24 14 views
0

我不知怎么工作的解决方案,但不完全。 我可以更新发送数据并接收它,但我不知道如何显示它。#1票制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? 逸岸我做到了在此基础上,但不与我的部分更新的问题有所帮助。

回答

0

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

这将是很好,如果你可以形容的,而不是仅仅说:“它不工作”,你得到的错误。

一个受过教育的猜测是用来寻找的帖子ID码不起作用。你可以在函数中添加alert并让它显示postID

什么是sb,你是在说什么?

相关问题