使用Starbox(星级评级系统)插件时,原型Ajax功能会有所帮助

时间:2009-05-23 18:24:39

标签: javascript prototypejs

我在我的网站上使用Starbox插件,我想在访问者使用AJAX投票时发布投票值。我阅读了插件文档和教程,可以使用这样的函数:< / p>

function myOnRate(element, memo) {
  new Ajax.Request('savestar.php', {
    parameters: memo,
    onComplete: function(xhr) {
      // optional callback
    }
  });
}

现在我知道PHP,但我真的不知道javascript或Prototype,我需要这个函数的帮助。

我知道'element'参数是rater的ID,而savestar.php是将使用AJAX调用的外部php文件..但除此之外我不知道如何处理这个...

我想将投票值发送到savestar.php然后我将使用POST方法获取值并将其插入数据库。我还需要发送'元素',以便我能识别评估者。

1 个答案:

答案 0 :(得分:0)

嗯....我自己找到解决方案,所以这里是:

<script language='javascript' type='text/javascript'>

            function saveStar(event) {
                new Ajax.Request('savestar.php', {
                parameters: event.memo,
                onComplete: function(xhr) {
                    // optional callback
                }
                });
            }

            // observe just one
            document.observe('dom:loaded', function() { // once the DOM is loaded
                $('elementID').observe('starbox:rated', saveStar);
            });

            new Starbox('elementID', 8, { indicator: 'Rating: #{average} (#{total} votes)', total: 2 });

            </script> 

如果您正在阅读此内容并且没有得到它,请给我发消息。