gpt4 book ai didi

java - 如何在REST函数的ResponseBuilder中调用Javascript函数?

转载 作者:行者123 更新时间:2023-12-01 12:40:36 24 4
gpt4 key购买 nike

我想从我的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com