gpt4 book ai didi

java - 将参数数据从 JQuery/Ajax 调用传递到 Jersey Web 服务

转载 作者:行者123 更新时间:2023-12-01 11:27:04 27 4
gpt4 key购买 nike

            $.ajax({url:"http://localhost:8080/TestApp/resources/Test",
type:"GET",
data:userName :"userName",
cache: false,
success:function(result){
alert(result);
},
});

上面是我用来调用该服务的 JQuery 代码。如何获取

userName 参数
    @GET
@Produces("text/html")
public String getHtml() {

return "Hello ";
}

类似于servlet中的request.getParameter("")。在我的理解中,@QueryParam@PathParam@FormParam 用于不同的目的,或者它们可以用于获取参数。 (我已经尝试了所有三个但失败了)。如果我做错了什么,请纠正我。

The RuntimeException could not be mapped to a response, re-throwing to the HTTP container com.sun.jersey.api.container.ContainerException: Exception obtaining parameters at com.sun.jersey.server.impl.inject.InjectableValuesProvider.getInjectableValues(InjectableValuesProvider.java:54) at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$EntityParamInInvoker.getParams(AbstractResourceMethodDispatchProvider.java:137) at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:165) at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:70) at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:279) at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:86) at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:136)

进行了更改并得到了如上所述的异常。

最佳答案

数据属性必须是普通的 js 对象、字符串或数组(请参阅 http://api.jquery.com/jquery.ajax/)

因此,在您的代码中,数据元素应该是

data:{userName:'UserName'}

关于java - 将参数数据从 JQuery/Ajax 调用传递到 Jersey Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30730400/

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