【发布时间】:2013-04-02 10:46:24
【问题描述】:
我是 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');
没有星星我只得到价值。
【问题讨论】: