我正在使用jquery EasyAutoComplete(http://easyautocomplete.com/)。
这是我的代码:
<input type="text" name="from" class="form-control" id="autocomplete"/>
<Script>
$(document).ready(function() {
var options = {
url: function(phrase) {
return "/home/getCountry";
},
getValue: function(element) {
return element.name;
},
ajaxSettings: {
dataType: "json",
method: "POST",
data: {
dataType: "json"
}
},
preparePostData: function(data) {
data.phrase = $("#autocomplete").val();
return data;
},
requestDelay: 400
};
$("#autocomplete").easyAutocomplete(options);
});
</script>
它返回一个“自动下拉菜单”菜单,就像网站中的示例(http://easyautocomplete.com/examples)一样,但所有单词都是“未定义”。
为什么?,任何解决方案?
答案 0 :(得分:0)
你说,
但所有单词都是“未定义”。
这似乎是您的 easyAutocomplete 正在运行,但问题似乎出现在您的后端代码中。 url /home/getCountry
可能不会像插件需要的那样生成json作为响应。