我有一个 Country.java 类,它返回一个由我从 JSON 页面找到的库以 JSON 格式格式化的字符串。我称为 getCountry.jsp 的 JSP 获取该字符串并简单地将其打印出来。
我的 index.jsp 有
<script>
$( "#fromCountry" ).autocomplete({
source: "getCountry.jsp",
minLength: 2
});
</script>
其中 fromCountry 是文本框的 ID。
我对 JQuery 完全陌生,而且在大多数情况下几乎没有接触过 javascript,所以我很可能做了一些愚蠢的事情。
当我访问“/getCountry.jsp?term=B”时,我得到
[{"value":"德国柏林","label":"德国柏林"},{"value":"美国波士顿","label":"美国波士顿"} ]
作为我的输出(在这种情况下是正确的)。
使用数组时,文本框的数据自动完成很好。由于这只发生在数据源上,我怀疑 getCountry.jsp 实际上并没有返回 JSON 数据。但是,当我添加
response.setHeader("Content-Type", "application/json");
到 getCountry.jsp 的顶部仍然没有出现,现在我只是卡住了。