我使用的是starbox,我有一个定义如下的函数:
document.observe('starbox:rated', saveStar);
function saveStar(event) {
new Ajax.Request('saverating.htm', {
parameters: event.memo
});
}我可以在我的控制器中检索事件参数(rated、average等)。但是,我还想在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是一个对象吗?
发布于 2010-01-19 04:02:22
event是一个保留字,根据上下文的不同可能具有特殊含义。尝试以不同的方式命名变量:
new Ajax.Request('saverating.htm', {
parameters: { ratingValue: evt.memo, othervar: 12 }
});https://stackoverflow.com/questions/2084601
复制相似问题