2013-10-29 111 views
0

我正在設計一個喜歡和不喜歡功能。但是當我更新我喜歡的同時,它也必須更新不喜歡的div如何同時使用jquery ajax更新兩個div?

這是我的.js的反感:

$('.dislike').click(function(e) { 
    dislike = $(this); 
    to_dislike= dislike.data('val'); 
    $.ajax({ 
     type  : 'POST', 
     url  : '<?php echo site_url('/url.php');?>', 
     data  : 'dislikes='+to_dislike, 
     dataType : 'text', 
     success : function(data){ 
      $("#dislike_"+to_dislike).html(data); 
     }, 
     error : function(){ 
      $("#dislike_"+to_dislike).html('Sorry'); 
     } 
    }); 
}); 

其工作良好。但我想修改它以這樣一種方式,它應該同時更新我的​​div:

<div id='like'></div>

這裏是我的HTML:

<table> 
    <tr> 
     <td> <button class="like"></button></td> 
     <td> <button class="dislike"></button></td> 
    </tr> 
    <tr> 
     <td>LIKE : <div id='like'></div></td> 
     <td> Dislike : <div id='dislike'></div></td> 
    </tr> 
</table> 

編輯:

更新:我必須同時獲取有關喜歡和不喜歡的數據,然後將這些數據放在兩個不同的div中。列表中有likedislike列。 就像我更新我的喜歡。但是如果一個人在喜歡某個特定帖子後不喜歡,那麼不喜歡更新爲+1,並且喜歡更新爲-1。

請幫助..

+0

不知道你的意思是「它應該同時更新我的​​股利」,你能提供一個可重現的例子你的問題?最好在[jsfiddle](http://jsfiddle.net) –

+0

需要更詳細的說明'update'的含義。一些HTML也會幫助 – charlietfl

+0

我必須同時獲取有關喜歡和不喜歡的數據,然後將這些數據放在兩個不同的div中 – Rahul

回答

1

如果我理解正確的話你只是想更新喜歡的號碼,並在您的div不喜歡。

$('.dislike').click(function(e) { 
    dislike = $(this); 
    to_dislike= dislike.data('val'); 
    $.ajax({ 
     type  : 'POST', 
     url  : '<?php echo site_url('/url.php');?>', 
     data  : 'dislikes='+to_dislike, 
     dataType : 'text', 
     success : function(data){ 
      var dislike = parseInt($("#dislike").html()); 
      var like = parseInt($("#like").html()); 
      if (dislike >= 0 && like >= 0) { 
       $("#dislike").html(dislike + 1); 
       $("#like").html(like - 1); 
      } 
     } 
    }); 
}); 
+0

我想確實更新它,但希望這些值來自數據庫。它只是顯示一個更新的值,而不是真正從數據庫獲取更新的值。嘗試+1。 – Rahul

+0

@Rahul你的服務器的反應是什麼樣的? – jj689

2

如果我讓你正確的話,你想從數據庫中獲取數據,並使用一個jquery調用在兩個不同的div中顯示它。

爲什麼不將字符串與$之類的符號連接起來,然後再回顯它。在成功只是過濾數據,並把它放在不同的股利。希望它有幫助。 :)