问题描述
|
我有某种可行的解决方案,但不是全部。
我可以更新发送和接收数据,但是我不知道如何显示它。
我们有线程,线程中有很多帖子。我要做的是对用户投票的帖子进行部分更新。现在的问题是怎么做?
$(\".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
?