我有一个谷歌地图页面,我希望对其进行优化,因为它被大量使用。目前,用户执行以下搜索:
- 输入地址,然后单击提交。
- 该页面将地址作为发布数据提交到另一个页面(map.php)。
- map.php 被加载,并执行 javascript 来显示地图。
- 此 javascript 基于搜索到的位置向网络服务器提交请求,检索 xml 文件,并在地图上显示结果。
由于外部因素 (api),xml 文件请求可能会花费大量时间(几秒钟)。我希望在页面完全加载之前请求这个 xml 文件以加快请求速度。不幸的是,这个请求使用了一个在加载外部资产之前尚未定义的回调。
我预取 xml 文件并为尚未加载的函数设置回调的最佳方法是什么?基本上,我想在页面顶部加载xml文件,并等待调用回调函数,直到它被检索到。