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

在一段HTML和jQuery AJAX代码中,点击事件触发AJAX请求,并根据返回的数据更新元素样式。然而,success回调内的if语句未能正常工作,即使在外部console.log能正确输出数据。问题可能在于逻辑判断或DOM操作部分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

有什么问题?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值