如何从wicket中java的javascript函数中获取价值

时间:2017-01-18 09:24:38

标签: javascript java wicket

我能够从java文件中调用javascript函数,并且能够看到它的输出

我使用下面的代码在警报中获取它,但不知道如何将其存储在java对象中,

target.appendJavascript("s=$('#signature').jSignature('getData')");
target.appendJavascript("alert(s)");

在html中我导入了一个java脚本文件。 "jSignature('getData')"是其中的功能。

这个jSignature实际上返回了用户签名的值。

知道如何存储函数的输出吗?

1 个答案:

答案 0 :(得分:0)

添加到Ajax响应的JavaScript是target.appendJavaScript()(并且prependJavaScript()也是通过eval()执行的,因此即使您将结果分配给变量,它也将作用于评估的名称空间。

您可以将结果“分配”给DOM中的某些预先存在的JS对象,例如window.myVar = ...

完成Ajax调用后,您可以使用window.myVar。 Ajax调用是异步的,因此您可能需要在调用完成时使用回调(成功,失败,完成)。