【问题标题】:How do I call an SSJS method with parameters from javascript如何使用来自 javascript 的参数调用 SSJS 方法
【发布时间】:2023-03-23 03:58:01
【问题描述】:

我有一个包含哈希的网址,例如 http://www.acme.com/home.xsp#key=1234

当上面的 url 在浏览器中加载时,我需要根据哈希值调用服务器端 javascript。

我找到了几种方法来检索像这样的哈希客户端

var key = getHashUrlVars()["key"];

所以我在 onclientload 事件的客户端脚本中有可用的密钥。

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

'#{javascript:doStuff(key)}' 
'#{javascript:doStuff(' + key + ')}' 

..还有其他一些方法。但我无法让它工作。

也许我可以使用一个 XSP 命令来代替? 任何想法如何解决这个问题?

【问题讨论】:

    标签: methods hash parameters xpages serverside-javascript


    【解决方案1】:

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

    var p = { "key": getHashUrlVars()["key"] }
    XSP.partialRefreshPost( '#{id:_element_to_refresh_}', {params: p} );
    

    要访问 SSJS 中的参数,试试这个:

    doStuff( param.key )
    

    您可以使用一个空的 div 元素作为执行 SSJS 代码的目标。或者你可以使用 executeOnServer - 方法:http://xpages.info/XPagesHome.nsf/Entry.xsp?documentId=88065536729EA065852578CB0066ADEC

    希望对你有帮助

    斯文

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 2020-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      • 2017-08-15
      • 2010-09-27
      相关资源
      最近更新 更多