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>
您將擁有多個'