我正在尝试创建一个类似 Stackoverflow 的投票系统,但遇到了一个小问题。
我有以下带有 jQuery onClick 事件的 HTML:
<div id="c_<%=Html.Encode(Model.C.cID) %>" class="votes">
<img src="../../Content/gfx/Up.png" class="up" alt="" />
<span class="votecount"><%= Html.Encode(Model.C.VoteCount)%></span>
<img src="../../Content/gfx/Down.png" class="down" alt="" />
</div>
jQuery onClick 看起来像这样:
$(".up").click(function() {
var id = $(this).parent().attr("id").split("_");
if (id[0] == "c") {
//C Vote
//id[1] contains the id number.
$.post("/Vote/CUp", { id: id[1] }, function(data) {
$(this).parent().children(".votecount").html(data.voteCount);
},
"json"
);
} else {
//R Vote
$.post("/Vote/RUp", { id: id[1] }, function(data) {
$(this).parent().children(".votecount").html(data.voteCount);
},
"json"
);
};
});
我的问题在于尝试更新投票计数。我只是不知道如何使用 JSON 对象中返回的值更新投票范围。
JSON 对象正在返回数据,我已经使用 alert(data) 验证了这一点
非常感谢您的帮助。