Я пытаюсь создать Stackoverflow, похожий на систему голосования, и столкнулся с небольшой проблемой.
У меня есть следующий HTML-код, к которому привязаны события jQuery onClick:
<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"
);
};
});
Моя проблема заключается в попытке обновить подсчет голосов. Я просто не могу понять, как обновить диапазон voicecount значениями, возвращенными в объекте JSON.
Объект JSON возвращает данные, я подтвердил это с помощью alert (data)
Помощь очень ценится.