Jquery UI自动完成如何获取ajax调用的来源?

时间:2017-02-17 06:51:13

标签: jquery ajax jquery-ui google-maps-api-3 jquery-ui-autocomplete

我提出Google请求,很好。在我的Streets变量中,我有一个值数组。但是自动完成功能并没有显示出来。

andybody在这里有什么错误吗?

 source:  function() {
        $.get(googleAPI + '"' + postCodeString + ' ' + cityString + ', ' + this.term + '"', function (response) {

            var Streets =[];

            $.map(response.results, function (item) {
                // Get address_components
                // console.log(item)
                for (var i = 0; i < item.address_components.length; i++) {
                    var addressType = item.address_components[i].types[0];

                    if (addressType === 'route') {
                       return Streets.push(item.address_components[i].long_name);
                    }
                }


            });
            return Streets;
            // console.log(Streets);

        });

1 个答案:

答案 0 :(得分:0)

您的代码只检查第一个元素是types数组:

 item.address_components[i].types[0]

如果“路线”类型不在该位置,它将永远找不到它。

您需要遍历该数组的所有元素