投票システムのような 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) を使用してこれを確認しました。
助けていただければ幸いです。