Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jersey:获取空文本框输入值_Java_Jquery_Jquery Ui_Autocomplete_Jersey - Fatal编程技术网

Java Jersey:获取空文本框输入值

Java Jersey:获取空文本框输入值,java,jquery,jquery-ui,autocomplete,jersey,Java,Jquery,Jquery Ui,Autocomplete,Jersey,我想使用jQuery的autocomplete来完成以下工作:当用户在文本框中键入文本时,他将看到从服务器获取的可能单词列表。我的HTML代码是一个简单的文本框: <label for="customer-name">Enter customer names: </label> <input type="text" id="customer-name" name="customer-name"/> 我的后端使用JavaJersey的web服务。处理AJAX帖

我想使用jQuery的autocomplete来完成以下工作:当用户在文本框中键入文本时,他将看到从服务器获取的可能单词列表。我的HTML代码是一个简单的文本框:

<label for="customer-name">Enter customer names: </label>
<input type="text" id="customer-name" name="customer-name"/>
我的后端使用JavaJersey的web服务。处理AJAX帖子的方法是:

@Path("customer-view")
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response getCustomerInfo(@FormParam("customer-name") String partialName) {
    // ... code to use partialName
}

然而,当我启动应用程序并调试它时,我发现当我在文本框中输入一个字母时,例如,在文本框中输入一个“C”,变量
partialName
没有从
@FormParam
注入中获得值“C”,它是
null
。通常我总是使用
@FormParam
获取表单参数值。但在这种情况下,该值始终为空。如何从ajax post获取表单值?
@FormParam
是否正确使用?如果不是,在这种情况下我应该使用什么来获取textbox值

我得到了答案。在AJAX请求中,发送到服务器的数据应封装在对象中,如下所示:

data: {nameString: request.term}
然后在服务器端,使用
nameString
作为
@FormParam
注释的参数:

public Response getCustomerInfo(@FormParam("nameString") String partialName) {
}
我不知道为什么在本例中不能使用
标记中的
name
属性作为
@FormParam
的参数

public Response getCustomerInfo(@FormParam("nameString") String partialName) {
}