我一直在尝试让 Twitter Bootstrap 自动完成器与 Spring MVC 带注释的控制器一起工作。
我有以下 HTML:
<div class="control-group">
<label class="control-label" for="name">Supplier</label>
<div class="controls">
<input id="supplier" name="supplier" class="input-xlarge" data-provide="typeahead" type="text"/>
</div>
</div>
和以下javascript:
<script src="/resources/js/jquery.js"></script>
<script src="/resources/js/bootstrap.js"></script>
<script type="text/javascript">
$('#supplier').typeahead({
source: function (query, process) {
return $.get('http://localhost:8080/supplier/search', { query: query }, function (data) {
return process(data);
});
},
minLength : 3,
items : 4,
property: 'name'
});
</script>
当输入三个字母时,我看到了对控制器的正确请求,该请求将单个供应商对象作为 JSON 返回:
{"supplier":{"name":"test","id":0,"version":0,"url":null}}
但是,文本字段未显示返回的供应商。任何人都可以就为什么这不起作用提供任何帮助吗?