Bootstrap

声明ajax,如果声明无法在ajax成功

我有这个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(当然也没有颜色变化)。

有什么问题?

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;