在开始我的问题之前:上次我问这个问题时,你们几个发布了解析 XML 的有用链接。但我的问题是首先如何将 XML 信息放入字符串变量中。它不是这些链接的重复。
希望我的问题有意义。但我正在尝试存储从 Google 地理编码 API ( https://developers.google.com/maps/documentation/geocoding/intro ) 获取的 XML,以便我可以自动格式化人们在某些字段中输入的地址。
本质上,我正在寻找 MS Excel 中 =WEBSERVICE([URL])
的 Javascript 等效项。
这个想法是检索人们输入的地址字段,将其放入地理编码 URL,将 XML 存储为字符串(这是我遇到问题的步骤),然后将字段设置为从API。
最佳答案
使用 jQuery 的简单示例:
var response = $.get('https://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=YOUR_API_KEY');
var text = response.responseText;
$.get
将返回一个 jqXHR
对象,该对象公开 responseText
。您可以查看https://api.jquery.com/jquery.ajax/了解更多详情。
注意:上面的示例将返回错误(因为我们没有提供 API key ),但响应格式是相同的。
要真正将 XMLDocument 转换为字符串,您必须使用序列化程序(请参阅 Convert xml to string with jQuery)。
关于javascript - 我可以将来自 Google API 的 XML 存储在 Javascript 中作为字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36317923/