Jquery UI Autocomplete如何获取ajax调用的源代码?

问题描述:

我发出了一个Google请求,并罚款。在我的Streets变量中,我有一个值数组。但自动完成不会显示它们。Jquery UI Autocomplete如何获取ajax调用的源代码?

难道有人知道这里有什么不对吗?

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

的所有元素之前返回'Streets'迭代,你可以运行它到控制台,并提供价值的例子吗?另外'Streets是在你的$ .get()中创建的,所以它超出了范围。如果你之前定义它,那么它应该工作。 – Twisty

+0

它的数组像[“name”,“name2”] –

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

item.address_components[i].types[0] 

如果“路线”类型不是在那个位置,它永远不会发现它。

你需要通过阵列