【问题标题】:Submit multiple value when using Ajax.Request and Starbox使用 Ajax.Request 和 Starbox 时提交多个值
【发布时间】:2010-01-18 07:58:55
【问题描述】:

我正在使用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 是一个对象吗?

【问题讨论】:

    标签: ajax request


    【解决方案1】:

    event 是保留字,根据上下文可能具有特殊含义。尝试以不同的方式命名您的变量:

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

    【讨论】:

      猜你喜欢
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 2010-10-14
      相关资源
      最近更新 更多