当前位置: 首页 > 知识库问答 >
问题:

将JQuery/Ajax调用中的参数数据传递给Jersey web服务

公羊向荣
2023-03-14
            $.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中的getParameter(“”。根据我的理解,@QueryParam@PathParam@FormParam用于不同的目的,也可以用于获取参数。(我已经尝试了这三种方法,但都失败了)。如果我做错了什么,请纠正我。

RuntimeException无法映射到响应,将重新抛出到HTTP容器com。太阳运动衫应用程序编程接口。容器ContainerException:在com上获取参数时发生异常。太阳运动衫服务器impl。注射可注射值提供者。com上的getInjectableValues(InjectableValuesProvider.java:54)。太阳运动衫服务器impl。模型方法派遣AbstractResourceMethodDispatchProvider$EntityParamInInvoker。com上的getParams(AbstractResourceMethodDispatchProvider.java:137)。太阳运动衫服务器impl。模型方法派遣AbstractResourceMethodDispatchProvider$TypeOutingVoker_com上的dispatch(AbstractResourceMethodDispatchProvider.java:165)。太阳运动衫服务器impl。模型方法派遣ResourceJavaMethodDispatcher。com上的调度(ResourceJavaMethodDispatcher.java:70)。太阳运动衫服务器impl。乌里。规则。HttpMethodRule。在com上接受(HttpMethodRule.java:279)。太阳运动衫服务器impl。乌里。规则。ResourceClassRule。在com上接受(ResourceClassRule.java:86)。太阳运动衫服务器impl。乌里。规则。右手路径规则。接受(RightHandPathRule.java:136)

执行更改并获得如上所述的异常。

共有1个答案

燕青青
2023-03-14

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

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

data:{userName:'UserName'}
 类似资料:
  • 问题内容: 我有以下jQuery代码在aspx页面中调用webmethod 这是网络方法签名 这很好。 但是现在我需要将两个参数传递给Web方法 新的网络方法如下所示 如何更改客户端代码以成功调用此新方法签名? 编辑: 以下2种语法有效 和 其中filter和locale是局部变量 问题答案: 不要使用字符串串联来传递参数,只需使用数据哈希即可: 更新: 正如@Alex在注释部分所建议的那样,AS

  • 问题内容: 我有一个简单的web方法和ajax调用,并继续收到一个错误,说它无法将字符串转换为IDictionary对象? 这是ajax调用: 这是webMethod: 这是我从FireBug中看到的内容: 响应标头 服务器:Microsoft-IIS / 5.1 日期:2009年4月9日,星期四,格林尼治标准时间 jsonerror:true 缓存控制:私有 内容类型:application /

  • 问题内容: 我需要将一个额外的参数传递给jquery ajax调用的promise回调: 标准回调如下所示: 但是我需要将一个额外的参数传递给我的回调,如下所示: 我该怎么做? 注意:这个问题不是重复的,因为它是关于promise回调的。此外,这个问题比据说重复的问题大了两年,并且给出了更为彻底的答案,以及关于诺言的具体答案。 问题答案: 我发现包括一个新的间接级别真的很容易,就像这样: 这样,除

  • 问题内容: 我从以下代码开始: 我想使用的模式: 我认为我无法以这种方式使回调起作用,对吗?什么是正确的模式?我不想使用全局变量来临时保存or或elem名称。 问题答案: 像这样… 对您的评论的答案:使用匿名函数是否会影响性能?

  • 问题内容: 我正在使用$ .ajax将数据发布到服务器。但是,我想向“成功”回调传递一个附加参数,以告知回调函数响应所针对的HTML元素的ID。 有可能的?喜欢: 问题答案: 通过在与局部变量相同的作用域中声明函数文字,该函数将成为可以访问该局部变量的 闭包 。(或者有人会说,只有当函数文字也引用了未在其范围内定义的非全局变量时,它才成为 闭包 。

  • 问题内容: 将参数传递到匿名onreadystatechange回调的普通纯JavaScript(即非JQuery)方法是什么? 例如: 问题答案: Javascript支持闭包,因此您编写的匿名函数将能够从封闭范围访问和访问。 如果要显式地执行此操作(例如,如果要在代码中的其他位置定义回调函数并重用它),则可以创建一个函数来创建回调。这也使您可以使用不同的名称(例如和)来对变量进行别名别名: 然

  • 问题内容: 有没有办法将更多数据传递到jQuery中的回调函数中? 我有两个函数,例如,我希望回调到,以传递AJAX调用的结果数据以及一些自定义参数 我希望能够将自己的参数以及AJAX调用返回的结果传递给回调。 问题答案: 解决方案是通过闭包绑定变量。 作为一个更基本的示例,下面是一个示例函数,该函数接收并调用一个回调函数,以及一个示例回调函数: 这将调用回调并提供一个参数。现在,您想提供一个附加

  • 问题内容: 我总是收到“错误”警报,但我无法弄清楚出了什么问题。我只是想取回我发送的字符串(“ testexpression”)。它必须与数据部分有关,因为没有参数就可以工作。 这是jQuery部分: 这是控制器: (更新:类型为post,我也尝试使用get进行测试,然后将其留在了里面) 问题答案: 您需要将数据作为字符串/ json发送。您正在发送一个javascript对象。另外,该URL可能