合并来自多个来源的自动完成结果

时间:2011-04-07 13:33:59

标签: javascript jquery jquery-ui

我目前正在从单一来源获得自动填充结果。如果我还希望从第二个来源获得结果,我将如何处理此问题,并且我可以动态添加结果(如果其中一个来源需要更长时间)。

例如,这是一个表单字段,使用geonames.org中的城镇名称自动完成。

http://jsfiddle.net/Q6YFx/

如何合并来自第二个来源(如Google Geocode API)的结果:

geocoder.geocode( { 'address': request.term, 'region': 'GB' }, function(results, status) {
    response($.map(results, function(item) {
        return {
            value: item.formatted_address+' (google)',
            latitude: item.geometry.location.lat(),
            longitude: item.geometry.location.lng()
        }
    }));
})

谷歌搜索结果更快,所以我想在他们准备就绪时展示这些结果,然后当我得到geonames.org结果时,我想将它们添加到混音中。

由于

2 个答案:

答案 0 :(得分:1)

这就是我最终在http://jsfiddle.net/ekzMN/89/

中做到的

答案 1 :(得分:0)

尝试调整此SO帖子中的代码:

jQuery UI autocomplete - multiple sources