Methods 如何使用javascript中的参数调用SSJS方法

Methods 如何使用javascript中的参数调用SSJS方法,methods,hash,parameters,xpages,serverside-javascript,Methods,Hash,Parameters,Xpages,Serverside Javascript,我有一个包含哈希的url,例如 当上面的url加载到浏览器中时,我需要根据散列中的值调用服务器端javascript 我已经找到了一些像这样检索散列客户端的方法 var key = getHashUrlVars()["key"]; 因此,在onclientload事件中,客户端脚本中有可用的密钥 因此,在同一onClientLoad事件中,我现在需要调用我的服务器端javascript方法,因此我尝试了以下方法 '#{javascript:doStuff(key)}' '#{javascri

我有一个包含哈希的url,例如

当上面的url加载到浏览器中时,我需要根据散列中的值调用服务器端javascript

我已经找到了一些像这样检索散列客户端的方法

var key = getHashUrlVars()["key"];
因此,在onclientload事件中,客户端脚本中有可用的密钥

因此,在同一onClientLoad事件中,我现在需要调用我的服务器端javascript方法,因此我尝试了以下方法

'#{javascript:doStuff(key)}' 
'#{javascript:doStuff(' + key + ')}' 
…还有其他一些方法。但我不能让它工作

也许我可以使用XSP命令来代替?
有没有办法解决这个问题?

您可以在CSJS中执行XSP.partialRefreshPost并使用参数将数据发送到服务器:

var p = { "key": getHashUrlVars()["key"] }
XSP.partialRefreshPost( '#{id:_element_to_refresh_}', {params: p} );
要访问SSJS中的参数,请尝试以下操作:

doStuff( param.key )
可以使用空的div元素作为执行SSJS代码的目标。也可以使用executeOnServer-方法:

希望这有帮助


Sven

您可以在CSJS中执行XSP.partialRefreshPost,并使用参数将数据发送到服务器:

var p = { "key": getHashUrlVars()["key"] }
XSP.partialRefreshPost( '#{id:_element_to_refresh_}', {params: p} );
要访问SSJS中的参数,请尝试以下操作:

doStuff( param.key )
可以使用空的div元素作为执行SSJS代码的目标。也可以使用executeOnServer-方法:

希望这有帮助

斯文