问题:
如果我使用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
属性可以解决我的所有问题,但我面临的问题是进军已经贬值,我不知道如何解决。 最佳答案
尝试这个:
$(document).ready(function() {
var jsonData= (function() {
var result;
jQuery.ajax({
type:'GET',
url:'index.php?option=com_crowdfunding&format=raw&task=project.loadLocations',
dataType:'json',
success:function(data){
result = data;
}
});
return result;
});
jQuery('#autocomplete-ajax').autocomplete({
lookup:jsonData,
}
});