gpt4 book ai didi

javascript - 将数组与 javascript 调用一起发送到 java -rest 中的 Driver 类

转载 作者:行者123 更新时间:2023-11-30 06:37:38 25 4
gpt4 key购买 nike

我正在尝试将包含四个项目的数组添加到驱动程序类的调用中。我的 JavaScript 代码的工作原理如下:

request.open("GET","rest/ds/acceptInput?UserInput="+document.getElementById('text').value, async=true);
request.send()

我用它来将用户输入发送到驱动程序,并且这可以使用带注释的驱动程序(如下所示)。

@Test
@Path("acceptInput")
@GET
@Consumes("text/plain")
@Produces(MediaType.APPLICATION_JSON)
public String acceptInput(@QueryParam("UserInput") String input{

现在 我希望能够在调用驱动程序的同时发送一个数组(通过 JavaScript 中的用户复选框获得)。我尝试了几种方法,但对我来说有意义的是:

JavaScript 代码如下:

request.open("GET","rest/ds/acceptInput?UserInput="+document.getElementById('text').value + checked[0],checked[1],checked[2],checked[3], async=true);
request.send()

驱动程序像这样接受它:

    @Test
@Path("acceptInput")
@GET
@Consumes("text/plain")
@Produces(MediaType.APPLICATION_JSON)
public String acceptInput(@QueryParam("UserInput") String input, @QueryParam("po") boolean Po, @QueryParam("cl") boolean Cl, @QueryParam("ac") boolean Ac, @QueryParam("qu") boolean Qu) {

但现在我最终没有返回任何结果。有什么想法为什么会发生这种情况吗?

最佳答案

将您的 JavaScript 代码更改为:

request.open("GET","rest/ds/acceptInput?UserInput="+document.getElementById('text').value + "&po="+ checked[0]+"&cl="+checked[1]+"&ac="+checked[2]+"&qu="+checked[3], true);

您没有为 GET 请求中的复选框值提供任何参数名称。

此外,不应该使用 async = true 参数,而是将其设为 true 吗?

关于javascript - 将数组与 javascript 调用一起发送到 java -rest 中的 Driver 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44952303/

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