【问题标题】:Devbridge autocomplete serviceUrl and lookupDevbridge 自动完成 serviceUrl 和查找
【发布时间】: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


    【解决方案1】:

    试试这个:

    $(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,
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-31
      • 2016-04-30
      • 2013-10-30
      • 1970-01-01
      • 2018-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多