【问题标题】:Jquery/Spring: Why doesn't my autocomplete work when I try to pass in source using @ResponseBody?Jquery/Spring:当我尝试使用@ResponseBody 传递源代码时,为什么我的自动完成功能不起作用?
【发布时间】:2013-10-17 22:36:45
【问题描述】:

出于某种原因,我的自动完成总是显示我的数据源中的所有变量。有谁知道这个问题吗?

我的 index.jsp

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>

<script>
    $(function () {
        $("#streamers").autocomplete({
            source: '${pageContext.request.contextPath}/getStreamerList'
        });
    });
</script>

 <div class="ui-widget">
                Streamer:
                <input id="streamers" type="text" name="streamerName" value=${fn:escapeXml(param.streamerName)}>
            </div>

我的控制器:

@RequestMapping(value = {"/getStreamerList"}, method = RequestMethod.GET)
public
@ResponseBody
List<String> getStreamerList() {
    List<String> list = new ArrayList<String>();
    list.add("TEST");
    list.add("BOB");
    return list;
}

无论我输入什么,TEST 和 BOB 基本上都会显示在自动完成中,例如“est”

【问题讨论】:

    标签: java jquery spring jsp autocomplete


    【解决方案1】:

    nvm 这是预期的行为。我应该根据 jquery API 在服务器端过滤结果。

    【讨论】:

      【解决方案2】:

      你有没有把 Jackson JSON 放在你的类路径中使用以下坐标用于 maven 项目

                  <!-- Jackson JSON Mapper -->
              <dependency>
                  <groupId>org.codehaus.jackson</groupId>
                  <artifactId>jackson-mapper-asl</artifactId>
                  <version>${jackson.version}</version>
              </dependency>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-29
        • 2016-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-09
        • 1970-01-01
        相关资源
        最近更新 更多