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);
});
答
你的代码只检查第一个元素是types
数组:
item.address_components[i].types[0]
如果“路线”类型不是在那个位置,它永远不会发现它。
你需要通过阵列
的所有元素之前返回'Streets'迭代,你可以运行它到控制台,并提供价值的例子吗?另外'Streets是在你的$ .get()中创建的,所以它超出了范围。如果你之前定义它,那么它应该工作。 – Twisty
它的数组像[“name”,“name2”] –