我正在使用joomla模板,这让我能够对某些音乐专辑进行评分 问题是每次我按评级星级重新加载页面损坏的布局 我只需要在没有重新加载的情况下提交评级结果
if($album_id) {
$image_attr = $image_attr_java;
$return .= "<a href='".JURI::root(true)."/index.php?option=com_muscol&task=rate&album_id=$album_id&points=$i&type=album'>".JHTML::image('components/com_muscol/assets/images/star' . $grey.$show_small. '.png' , "$i ".JText::_('out of')." 5" , $image_attr )."</a>";
}
else{
$return .= JHTML::image('components/com_muscol/assets/images/star' . $grey.$show_small. '.png' , "$points ".JText::_('out of')." 5" , $image_attr );
}
}
return $return;
}
答案 0 :(得分:1)
您是否已使用JavaScript库?
如果您正在生成这样的HTML:
<a class="vote" href="...">Up vote!</a>
<a class="vote" href="...">Down vote!</a>
你正在使用例如jQuery - 以下片段:
$('a.vote').click(function(e) {
$.get(this.attr('href'));
return false;
});
在不刷新页面的情况下调用您的服务器。这是最低限度的代码,但为您提供了一个起点。
如果您不使用jQuery,当然仍然可以这样做,it's just much more verbose。