ajax怎么也this连用,ajax的success函数和error函数中使用 $(this)不生效

该博客讨论了JavaScript中AJAX的使用,特别是在处理用户评论发布时的交互。当用户点击跟随按钮时,通过AJAX发送POST请求,将评论内容、用户ID和其他相关数据传递到服务器。如果评论过程中出现错误,会显示网络服务器异常警告;成功后,评论将被添加到页面上。博客强调了在success函数内外使用$(this)选择器的差异,并提醒读者分享优质内容。

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

$('.assess.inputTab.followButton').live('click',function(){

varinputdiv=$(this).parents('.inputTab').find('.inputDiv');

//正确用法:success函数和error函数之外使用$(this)可以获取到相应的dom元素,在其内部则获取不到dom元素

varcomment=$(this).parents('.inputTab').parent().find('.contentlistul');

varistoreview=false;

if(inputdiv.has('button').length>0){

istoreview=true;

}$.ajax({

type:"POST",url:getRootPath()+"/danymic/publishDanyicReview",data:{

"drw.content":inputdiv.text()

//"drw.userId":inputdiv.attr('data-id'),"drw.danymicId":inputdiv.attr('data-g'),"drw.toReviewId":(istoreview)?inputdiv.find('button')

.attr('data-remsg').split(',')[1]:null,"drw.toUserId":(istoreview)?inputdiv.find('button')

.attr('data-remsg').split(',')[0]:null

},async:false,error:function(){

alert("网络服务器异常!");

},success:function(data){

if(data.result=='fail'){

alert("评论出错!");

}else{

//错误用法:$(this).parents('.inputTab').parent().find('.contentlistul').append("HTML代码")

comment.append(GnDanyReview(data.result));

}

}

}

)

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值