我提出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);
});
答案 0 :(得分:0)
您的代码只检查第一个元素是types
数组:
item.address_components[i].types[0]
如果“路线”类型不在该位置,它将永远找不到它。
您需要遍历该数组的所有元素