我似乎无法弄清楚这一点。
这是我的代码:
$( document ).ready(function() {
$("#search").autocomplete({
source: function (request, response) {
$.ajax({
url: "http://localhost:9000",
data: {"name":"restrictedSearch", "id":$("#select").prop('selectedIndex'), "searchString":request.term, "intMatches": "0"},
success: function (data) {
response($.map(data, function (item) {
console.log(item);
return {
label: item.term,
id: item.weight,
};
}));
},
type: "POST",
dataType: "json"
});
},
minLength: 1
});
});
和html:
<div>
<select id="select">
<option value="0">Search</option>
<option value="1">Restricted Search</option>
<option value="2">Best match</option>
<option value="3">Weight of term</option>
</select>
</div>
<div id="s">
<input type="text" id="search">
</div>
使用Chrome时,没有任何内容发布到服务器,也没有任何console.log出现。 当我使用Eclipse内联浏览器时,我可以看到在控制台中返回了json,但HTML中没有显示任何内容
我真的不知道我做错了什么,任何见解都会受到赞赏。