ajax的success函数和error函数中使用 $(this)不生效
ajax的success函数和error函数中使用 $(this)不生效
JINJINWANG 发表于4年前
ajax的success函数和error函数中使用 $(this)不生效
  • 发表于 4年前
  • 阅读 9
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: 做项目的时候遇到的小问题,记录一下。
$('.assess .inputTab .followButton').live('click', function() {
var inputdiv = $(this).parents('.inputTab').find('.inputDiv');
//正确用法:success函数和error函数之外使用$(this)可以获取到相应的dom元素,在其内部则获取不到dom元素
 var comment=$(this).parents('.inputTab').parent().find('.contentlist ul');
var istoreview = 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('.contentlist ul').append("html代码")
      comment.append(GnDanyReview(data.result));
     }
    }
   }
 )

共有 人打赏支持
粉丝 1
博文 25
码字总数 3212
×
JINJINWANG
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: