javascript - 如何将 Google Places api 工作代码放在 IIFE 下
问题描述
var calli = (function(){
var inputbox, geocoder;
function initAutocomplete() {
geocoder = new google.maps.Geocoder();
inputbox = new google.maps.places.Autocomplete(
(document.getElementById('input-box')), {
types: ['geocode']
});
inputbox.addListener('place_changed', fillInAddress);
}
function fillInAddress() {
var getplace = inputbox.getPlace();
codeAddress(document.getElementById('input-box').value);
}
function codeAddress(address) {
geocoder.geocode({
'address': address
},
function(results, status) {
if (status == 'OK')
{ console.log('hi');
var senddata = $.get('/myurl',{params}, function (data) {});
} else {
alert( status);
}
});
}
return (initAutocomplete);
})();
calli();
当我在没有 IIFE 的情况下使用上面的代码时,它可以正常工作,给出自动完成下拉列表。
但是,当我像上面那样使用它时,什么都没有发生,没有错误,只是AuthenticationService
被调用,没有调用AutocompletionService.GetPridictions?
发生。
关于我错在哪里的任何建议?非常感谢.iife
解决方案
推荐阅读
- python - Model.fit() 给出了很高的准确率,但是 model.predict() 的准确率真的很差
- mysql - MySQL查询性能提升,字符串条件前WHERE整数条件
- java - 运行报告的 Cognos SDK 参数
- java - 具有多个缺失数字的未排序数组
- java - 2 字节 UTF-8 Java 的无效字节 2,取决于 Windows/IntelliJ 的序列错误
- python - 如何获得以布尔为条件的行和列索引,并将所述索引应用于另一个数据框?
- r - 包含 R 中具有 NA 的多个列的数据帧的逐行统计
- c# - HttpContent.ReadAsAsync 方法未从 Web API 调用返回正确的值
- javascript - 解析文件时 JSON 中位置 0 的意外标记 g
- python-3.x - 从结构为列表的字典中提取数据