使用Ajax.Request和Starbox时提交多个值

时间:2010-01-18 07:58:55

标签: ajax request

我正在使用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值以及另一个变量?在请求之前我是否必须连接评级和othervar?这是因为event.memo是一个对象吗?

1 个答案:

答案 0 :(得分:0)

event是一个保留字,可能具有特殊含义,具体取决于上下文。尝试以不同方式命名变量:

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