Функция Prototype Ajax помогает при использовании плагина Starbox (star rating system)

75
7

Я использую плагин Starbox на своем веб-сайте, и я хочу опубликовать значение голосования, когда посетитель голосует с использованием AJAX. Я прочитал документацию плагина и учебники, и это возможно с помощью такой функции:


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

Теперь я знаю PHP, но я действительно не знаю javascript или Prototype, и мне нужна помощь в этой функции.


Я знаю, что параметр "element" является идентификатором rater и что savestar.php является внешним php файлом, который будет вызываться с использованием AJAX.. но кроме того, я понятия не имею, что с этим делать...


Я хочу отправить значение голосования в savestar.php, а затем я получу значение с помощью метода POST и вставьте его в базу данных. Мне также понадобится "элемент" для отправки, чтобы я мог идентифицировать ратера.

спросил(а) 2009-05-23T21:24:00+04:00 10 лет, 8 месяцев назад
1
Решение
86

Ну... Я сам нашел решение, вот оно:


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

Если вы читаете это и просто не получите его, просто пришлите мне сообщение.

ответил(а) 2009-05-24T10:54:00+04:00 10 лет, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема