java - 使用 JSObject 从 Java 调用 Javascript 函数

标签 java javascript javascript-framework

我只是想使用 JSObject 从 Java 调用 Javascript 函数。我需要 Javascript 函数来更新 HTML 文本字段。为此,我需要知道元素 ID 和值。

我已经试过了,但是没有用。当尝试从 Javascript 访问时,传递的值为空。

所以我的问题是如何从 Javascript 访问这些值?我一定是遗漏了什么。

如果我声明大小为 1 的对象,它会起作用,但我需要在对象数组中传递 2 个值。

提前致谢。

//Java code
Object[] objects = new Object[2];
objects[0] = "elementId";
objects[1] = "elementValue";
window.call("updateElement",objects);

//Javascript code
function updateElement(array){
  alert(array[0]);
  alert(array[1]);
}

最佳答案

所以我注意到您在 java 中使用对象数组并传入字符串值。 您是否尝试过使用字符串数组?

String[] x = new String[2];
x[0] = "elementId";
x[1] = "elementValue";
window.call("updateElement", x);

试一试,看看是否可行。我的猜测是 javascript 无法意识到传递的对象数组是一个字符串数组。虽然我不是 100% 确定。

关于java - 使用 JSObject 从 Java 调用 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3627774/

相关文章:

使用自定义正则表达式替换 Java 字符串

javascript - 附加非嵌套元素

javascript - JQuery:在 4 个字符后切断 div 文本

java - 如何使 Jersey Rest POST 请求同步

java - 在Jar文件中修改

java - 在 Linux (Ubuntu 3.0.0) 上的 Eclipse 中设置 OpenGL ES 1.0 以进行 Android 开发

javascript - Select by className e copying a style...我的错误在哪里?

javascript - javascript/UI 的最佳框架 EXTJS vs HTML 5 vs 其他框架

javascript - jQuery 参数和参数之间的区别

javascript - SmartClient:如何使用模式窗口