【发布时间】:2017-12-25 02:19:49
【问题描述】:
我正在使用 jQuery UI 自动完成来显示文本输入字段的建议。 建议存储在称为建议的 Javascript 数组中。
我正在尝试从数据库中获取建议数组的字符串值,但我无法将 List 对象转换为 Javascript 数组。
Javascript:
var suggestions = [];
$.get('/mywebapp/autocompleteplayer.html', function(data){
parsed = JSON.parse(data);
suggestions = parsed.split(",");
}, "json");
$('#autocompleted').autocomplete({
data: suggestions,
minLength: 3
});
Spring MVC 控制器:
@Controller
public class AutocompletePlayerController {
@RequestMapping(value = "/autocompleteplayer")
public List<String> getPlayerSuggestions(){
List<String> myList;
//code that fills myList with all of the players' full names from the database, omitted for brevity
return myList;
}
}
我知道我没有正确解析 AJAX 响应,因为我从浏览器控制台检查了建议数组有 0 个元素。谁能帮我?我在这里做错了什么?
【问题讨论】:
-
你试过在浏览器控制台输出
data的值吗?如果您给予我们这样的价值,这将使我们更容易提供帮助。 -
也许您应该返回一个响应并将实体写入其中。或者在返回类型之前尝试@ResponseBody。
标签: javascript java jquery spring-mvc jquery-ui