您必须从客户端向服务器进行ajax调用。如果您使用的是 jquery,您将有类似的内容:
$.post('/send/my/var', { 'variable' : value });
如果没有 jquery,请参阅此 XmlHttpRequest 文档。
然后,在服务器端,/send/my/var URL 应该到达一个模板,您可以在其中执行以下操作:
#set($test = $params.variable)
你会在服务器端用它做一些有用的事情,比如将它存储在会话中、数据库中等。
如果您需要从 Velocity 向 Javascript 发送回一些内容,那么您通常必须格式化 JSON 代码,并向 ajax 调用添加异步完成回调参数:
$.post('/send/my/var', { 'variable' : value },
function(data)
{
// do something with data sent back from the server
});
也可以进行同步调用,即让 javascript 等待服务器响应,但这样做通常不是一个好主意,我不会在这里进行推断。
最后一点,您还应该实施适当的错误处理。以 jQuery 为例,语法是:
$(document).ajaxError(function(event, jqxhr, settings, message)
{
console.log(message);
});