Отправить несколько значений при использовании Ajax.Request и Starbox - PullRequest
0 голосов
/ 18 января 2010

Я использую starbox , и у меня есть функция, определенная как:

document.observe('starbox:rated', saveStar);
function saveStar(event) {
  new Ajax.Request('saverating.htm', {
      parameters: event.memo
  });
}

Я могу получить параметры события (номинальное, среднее и т. Д.) В моем контроллере. Тем не менее, я также хочу отправить другую переменную в запросе Ajax. Я пробовал

new Ajax.Request('saverating.htm', {
  parameters: {ratingValue: event.memo, othervar: 12}
});

и

new Ajax.Request('saverating.htm', {
  var params = {ratingvalue: event.memo, othervar: 12};
  parameters: params
});

но отправляется только othervar, а не event.memo. Как я могу отправить значение event.memo, а также другую переменную? Должен ли я объединить рейтинг и другие данные перед запросом? Это потому, что event.memo является объектом?

1 Ответ

0 голосов
/ 18 января 2010

event является зарезервированным словом и может иметь особое значение в зависимости от контекста.Попробуйте назвать свою переменную по-другому:

new Ajax.Request('saverating.htm', {
    parameters: { ratingValue: evt.memo, othervar: 12 }
});
...