jquery ajax不起作用

Dav*_*ong 0 ajax jquery

嘿,我试图在ajax请求后更改div的html,ajax请求有效.数据是正确的,但选择器似乎无法找到div

这是代码

$(".home .up_0").click(function(){
  $.post("includes/vote.php",   
        {
         truc : $(this).attr("id")
        },
       function(data){ 
        if(data=='fail') 
        {
          alert("Error.");
        }
        else
        {
          $(this).parents('.home').find('.score_neutre').html(data);
        }
       }
  );
});
Run Code Online (Sandbox Code Playgroud)

DMI*_*DMI 6

这可能是因为this不是你在内部函数中所期望的.您需要添加一个变量来存储引用:

$(".home .up_0").click(function(){
  var this_obj = $(this);
  $.post("includes/vote.php",   
        {
         truc : $(this).attr("id")
        },
       function(data){ 
        if(data=='fail') 
        {
          alert("Error.");
        }
        else
        {
          this_obj.parents('.home').find('.score_neutre').html(data);
        }
       }
  );
});
Run Code Online (Sandbox Code Playgroud)