【发布时间】:2017-05-28 12:18:37
【问题描述】:
问题:
如果我使用serviceUrl,Devbridge 自动完成功能可以正常工作,但不会对建议列表进行排序,因为我没有在服务器端实现搜索方法。
我更喜欢在客户端使用排序。 look up 属性可以正常工作,但仅适用于本地数组。
首先,服务器端使用 devbridge 建议的 json 格式返回正确的答案。
所以我实现了获取数据并将其放入数组中的函数,然后将其传递给lookup。
var jsonData= (function() {
var result;
jQuery.ajax({
type:'GET',
url:'index.php?option=com_crowdfunding&format=raw&task=project.loadLocations',
dataType:'json',
async:true,
success:function(data){
result = data;
}
});
return result;
})();
jQuery('#autocomplete-ajax').autocomplete({
lookup:jsonData,
我发现问题是脚本在没有来自服务器的数据时执行得更远。我以为 async:false 属性可以解决我所有的问题,但我面临的问题是 arribute 已经贬值了,我不知道如何解决它。
【问题讨论】:
标签: javascript jquery autocomplete