我在 localhost:8085 上运行 angularjs 网络应用,并使用 Google地图自动填充功能。我为这个应用程序创建了一个API密钥,并将其设置为接受来自一堆不同网址的请求,包括
自动填充工作得很好,直到另一位开发人员抱怨他的机器上没有自动完成。然后我注意到,如果我只是重命名我的项目所在的文件夹,自动完成将停止执行它的工作。 控制台上没有错误消息,它只是在我输入时找不到地址。
所以...它在这里工作:
但不是在这里:
我正在使用ui-router,该组件在http://localhost:8085/my_app/
内的任何路由上运行正常我的代码中没有任何与路径名称有关的内容。这些都不是硬编码的。
啊,代码在我们用于测试的“适当”Web服务器(带有注册域)上工作正常。在那里,我可以随意重命名项目文件夹。只有在localhost上才有这个问题。
在其他开发者的计算机上,没有文件夹名称可用。他使用端口8090 - 我也在Google API管理器上为localhost接受此端口。
我们使用 LightTPD 网络服务器 Windows 10 。
导致这种情况的原因是什么?
答案 0 :(得分:1)
再多一点,我发现了一些对我们有用的东西:Google maps autocomplete js is working on localhost but not on heroku
即,启用Google Places API Web服务。不知道为什么有时自动完成工作没有这个。