我是 django 的新手,找不到只刷新 div 的方法,并且 div 向我显示了当前的星级评分。我的想法是,用户可以通过点击星星来查看平均评分和评分,点击后我希望星星显示新的平均评分而不刷新整个页面。
这是div:
<div id="rating">
<div class="movierating" id="o_{{ object.id }}">
<span style="display:none;">{{ object.rating_vote.get_rating }}</span>
{{ object.rating_vote.get_rating }}
</div>
</div>
而javascript是:
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$('.movierating').each(function(index){
$(this).raty({
readOnly: false,
path: "{{ STATIC_URL }}images/",
start: $(this).children("span:first").text(),
click: function(score, evt) {
var vote_url = "/rate/" + this.attr('id').substring(2) + "/" + score + "/";
var div = this.attr('id');
$.ajax({
url: vote_url,
success: function(){
alert('Vote successful!);
$('#rating').load('#rating');
},
});
}
});
});
});
</script>
使用此代码
$('#rating').load('#rating');
我将整个页面放入 div 中,当我使用
$('#rating').load('# rating');
我只得到没有星星的价值。