问题:
如果我使用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,
    }
});

10-04 21:59
查看更多