ajax的success函数和error函数中使用 $(this)不生效

前端之家收集整理的这篇文章主要介绍了ajax的success函数和error函数中使用 $(this)不生效前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
$('.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));
}
}
}
)

猜你在找的Ajax相关文章