2014-04-01 42 views
0

我使用PHP WHILE循環來顯示許多產品(每個都有一個ID#)作爲HTML列表,並且每個產品都可以被評級。評分系統是基於PHP AJAX JQUERY的。當用戶對產品進行評級並且AJAX返回該值後實施js時,該值將顯示在該產品項目中,然後顯示在後面的所有產品項目中。我希望它只顯示在被評價的產品項目中。在循環中使用AJAX有沒有特別的注意事項?在PHP循環中使用AJAX的問題

瀏覽器工具沒有錯誤或頁面上我可以看到。我已經將js文件移到了許多位置的循環中,這是我提出的最佳配置。

我知道很多代碼,但是如果有任何標籤被涉及,我認爲這很重要。

HTML開始循環

<div id="main" role="main"> 
     <ul> 
     <?php  
    while . . . 
    ?> 
     <li> 
      <div id="products"> 
      <div data-storyidr=" 
    <?php echo $id; ?>" class="rateit"> </div> 
      <div id="response<?php echo $id; ?>"> </div> 
      </div> 
      <div class="clear"></div> 

JS

<script type ="text/javascript"> 
     $('#products .rateit').bind('rated reset', function (e) { 
     var ri = $(this); 
     var value = ri.rateit('value'); 
     var storyidr = ri.data('storyidr'); 
     ri.rateit('readonly', true); 
      $.ajax({ 
      url: 'rate.php', 
      data: { storyidr: storyidr, value: value }, 
      type: 'POST', 
      success: function (data) { 
      $('#response<?php echo $id; ?>').append(data); 
      }, 
      error: function (jxhr, msg, err) { 
      $('#response<?php echo $id; ?>').append('<li style="color:red">' + msg + '</li>'); 
         } 
       }); 
     }); 
    </script> 

末環

  </li> 
     <?php 
    endwhile; 
    mysqli_close($connection); 
    ?> 
     </ul> 
    </div> 
+0

您將擁有多個'