【发布时间】:2012-11-12 18:55:27
【问题描述】:
我一直在试图弄清楚这一点,以至于我确信它正盯着我的脸。
我正在使用 jquery 自动完成用户使用以下代码输入的地址:
$(function() {
$("#address").autocomplete({
//This bit uses the geocoder to fetch address values
source : function(request, response) {
geocoder.geocode({'address' : request.term },
function(results, status) {
response($.map(results, function(item) {
return {
label : item.formatted_address,
value : item.formatted_address,
latitude : item.geometry.location.lat(),
longitude : item.geometry.location.lng(),
streetNo : item.address_components[0].long_name,
streetName : item.address_components[1].long_name,
town : item.address_components[2].long_name,
province : item.address_components[4].long_name,
}
}));
})
}
我需要专门提取地址组件,即邮政编码。现在我使用的是数字,但根据输入的地址,这些字段可能正确也可能不正确。
我和这个人的问题差不多:
Google Maps Geocoder: Return postal_code
该问题的答案是合适的,但是当我尝试循环或执行 任何事情 时,我遇到的问题不是以脚本在此处已经完成的方式提取信息。
基于 jquery 自动完成它是谷歌查询的方式,我可以将“结果”分配给一个变量,然后以这种方式解析它以获得正确的类型名称吗?
到目前为止我尝试过的一切都失败了,通常会导致脚本无法运行。
我在这里变得绝望,希望我的问题是连贯的! :P
【问题讨论】:
标签: jquery ajax jquery-ui google-maps