我能够从java文件中调用javascript函数,并且能够看到它的输出
我使用下面的代码在警报中获取它,但不知道如何将其存储在java对象中,
target.appendJavascript("s=$('#signature').jSignature('getData')");
target.appendJavascript("alert(s)");
在html中我导入了一个java脚本文件。
"jSignature('getData')"
是其中的功能。
这个jSignature
实际上返回了用户签名的值。
知道如何存储函数的输出吗?
答案 0 :(得分:0)
添加到Ajax响应的JavaScript是target.appendJavaScript()
(并且prependJavaScript()
也是通过eval()
执行的,因此即使您将结果分配给变量,它也将作用于评估的名称空间。
您可以将结果“分配”给DOM中的某些预先存在的JS对象,例如window.myVar = ...
。
完成Ajax调用后,您可以使用window.myVar
。 Ajax调用是异步的,因此您可能需要在调用完成时使用回调(成功,失败,完成)。