php提交评级数据而无需重新加载

时间:2012-03-26 09:33:28

标签: php ajax return rating

我正在使用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;
}

1 个答案:

答案 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