如何解决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
?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。