我有一个场景,比如当用户从 HTML 页面单击超链接时,它必须使用 ID(在超链接的 onclick 方法中传递 id)并调用接受 ID 参数的 Java 方法。根据 ID,它会将一些值作为数组返回给 Javascript 函数。
这是我的java脚本函数
function showTestCaseReport(testCaseId, testSteps)
{
var jObject = Java.type('Practice.myclasses.GenerateReport');
var stepResult = jObject.getTestStepsByCaseId(testCaseId);
alert(stepResult.length);
}
但它不起作用,甚至在单击超链接时不显示警报对话框。
有没有办法将javascript函数和java方法集成起来?
最佳答案
您需要对执行 Java 函数的页面进行 ajax 调用,并将数据返回到 JS
$.ajax({
url: "java_page.jsp",
data: ID
}).done(function(data) {
//Do what you need with data(your array) hear
});
PS。最佳实践是返回 JSON 格式数据,因此您的 java 代码应该返回 JSON
关于javascript - 如何从 JavaScript 函数调用 Java 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48887085/