我可以将Javascript中的Google API存储为字符串吗?

时间:2016-03-30 19:26:15

标签: javascript xml google-geocoding-api

在我开始提问之前:上次我问过这个问题时,你们中的几个人发布了解析XML的有用链接。但我的问题是首先询问如何将XML信息转换为字符串变量。它不是这些链接的副本。

希望我的问题有道理。但我正在尝试存储我从Google地理编码API(https://developers.google.com/maps/documentation/geocoding/intro)获得的XML,因此我可以自动格式化人们在某些字段中输入的地址。

基本上我在MS Excel中寻找等效于=WEBSERVICE([URL])的Javascript。

我们的想法是检索人们输入的地址字段,将其放入地理编码URL,将XML存储为字符串(这是我遇到问题的步骤),然后将字段设置为从中获取的结果API。

2 个答案:

答案 0 :(得分:1)

使用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密钥),但响应格式是相同的。

要将XMLDocument实际转换为字符串,您必须使用序列化程序(请参阅Convert xml to string with jQuery)。

答案 1 :(得分:0)

由于某些原因,另一个人的回答并不适合我。但是在这里使用代码结构:How do I get the entire XML string from a XMLDocument returned by jQuery (cross browser)?

我只是将url替换为Google API(并将dataType替换为XML,作为建议的答案)。