我有这个HTML代码
0
这个jQuery ajax帖子
$(".vote-arrow").click(function () {
var postId = $(this).data("post-id");
var voteRank = $(this).data("vote-rank");
$.ajax({
type: "GET",
url: "/Posts/Vote/",
data: { postId: postId, voteRank: voteRank },
context: this,
success: function () {
console.log(voteRank); //working, I get 1
if (voteRank === "1") {
console.log(voteRank); //nothing in the console
$(this).css({ 'color': 'red' });
}
alert("working");
}
});
});
success中的if语句无效。
如果我用data-vote-rank="1"按div,我会在控制台中从if语句外的console.log和if语句后的alert获得1。如果我调试if-statement条件中的voteRank是一个但是我没有在if语句中获得console.log(当然也没有颜色变化)。
有什么问题?