我在我的网站上使用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方法获取值并将其插入数据库。我还需要发送'元素',以便我能识别评估者。
答案 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>
如果您正在阅读此内容并且没有得到它,请给我发消息。