javascript - 如何从 JavaScript 函数调用 Java 方法?

标签 javascript java html automation

我有一个场景,比如当用户从 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/

相关文章:

javascript - "Saving"OpenLayers session 以便可以恢复

javascript - 如果字符串等于 '',则将其变为 FALSE

java - 为什么播种此 Random 对象会导致意外的 Comparator 行为?

java.sql.SQLException : Invalid operation for forward only resultset : isLast

javascript - 使用图像代替 Canvas

javascript - jquery 循环向上/向下移动

javascript - 如何使用 axios 将数组从 javascript 传递到 Laravel Controller

java - 为什么我的变量包含 "2122"而不是 "2322"?

html - 如何将 fontawesome 安装到 meanjs 元素

html - 内容溢出时如何使 <td> 换行?