我有某种工作方式,但并非完全如此。 我可以更新发送数据并接收它,但我不知道如何显示它。
我们有线程,并且在线程中有一堆帖子。我想要做的是为用户投票的帖子进行部分更新。现在问题是如何做到的?
$(".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 :(得分:0)
首先:不要使用GET
动词发布信息。这违反了HTTP规范。
如果你能描述你得到的错误,而不仅仅是说“它不起作用”,那就太好了。
一个有根据的猜测是用于查找postID的代码不起作用。您可以在函数中添加alert
并让它显示postID
吗?
你在说什么sb
?