- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从我的 Java 服务器端代码中调用客户端浏览器中的 Javascript 代码,并使用各种状态更新字符串作为参数。
JavaScript 代码将调用以下 checkstatus 函数,我将返回对 javascript 函数 statusupdate 的调用在响应中。
statusupdate() 函数调用将有一个字符串作为参数,如下所示 statusupdate("statusstring")
那么如何在我使用 Jersey 的 REST 函数的响应中调用 JavaScript 函数。
@Path("apis")
public class ChatAPIs {
@GET
@Path("/checkstatus")
public Response checkStatus(@DefaultValue("") @QueryParam("vi") String vi){
StatusCheckHelper statusCheckHelper = new StatusCheckHelper();
return Response.ok(
//I would Like to invoke a javascript function here.
).build();
}
最佳答案
好的,我希望现在你的问题对我来说更清楚了。您希望从客户端运行的 JavaScript 调用 RESTful API,然后,当响应到达时,使用 RESTful API 返回的结果异步调用回调函数。
所以,解决方案如下。你的 checkStatus()
可以返回你需要的任何类型。例如 String
。显然它可以用任何你想要的 wrapper 来包装,但这并不重要。 Javascript 应采用此脚本并调用 statusUpdate(theReturnValue)
,其中 theReturnValue
是 RESTful API 返回的 String
(或其他内容)。
但是,如果将来您需要根据响应调用不同的回调函数,您可以返回复杂的响应并在客户端实现 swich/case 或 if/else 逻辑,甚至返回有效的 javascript 代码并使用 eval()
函数调用它在客户端。
关于java - 如何在REST函数的ResponseBuilder中调用Javascript函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25138374/
我是一名优秀的程序员,十分优秀!