2014-10-07 2 views
0

Я triying, чтобы добавить загруженный контент ajax в дочерний элемент текущего элемента div, но он не работает, не в состоянии выяснить, в чем проблема.
Как загрузить ответ ajax в текущем дочернем элементе?

здесь HTML код:

<div class="thumb-pitch"> 
<span class="pitch-count" ></span> 
</div> 
<div class="thumb-pitch"> 
<span class="ditch-count"></span> 
</div> 

JS код:

$('.thumb-pitch').click(function() { 
var id= $(this).attr('cid'); 
var dataString = 'idea_id='+ id; 
$.ajax({ 
    type: 'POST',  
    url:"<?php echo base_url();?>users/user_votes/user_pitch", 
    data:dataString, 
    success: function(response) { 
    //alert(response);   
    $(this).find('span').html(response); 
    } 
}); 
}); 
+0

сделал ответ ajax в порядке ?? – divakar

+0

Есть ли '/' перед пользователями в URL и $ (это) не будет то, что вы думаете – loveNoHate

+0

, пожалуйста, поделитесь информацией об объекте ** response **? – Mayank

ответ

1

Вы должны хранить ссылку на $(this) в переменной, а затем использовать эту переменную в обработчик успеха и обратного вызова. .

Использование

$('.thumb-pitch').click(function() { 
    var id = $(this).attr('cid'); 
    var $this = $(this); //Store this reference in a variable 
    $.ajax({ 
     type: 'POST', 
     url: "<?php echo base_url();?>users/user_votes/user_pitch", 
     data: {"idea_id" : id}, 
     success: function(response) { 
      //alert(response);   
      $this.find('span').html(response); //Use the reference variable here 
     } 
    }); 
}); 
+1

Теперь он отлично работает. – sangam

0

Вы можете использовать детей() для этого

$ (это) .children ('пролетных') HTML (ответ);

Смежные вопросы