我很新的谷歌API和Ajax的jQuery的,我有以下链接 https://maps.googleapis.com/maps/api/place/details/xml?placeid=Ej02MDcgU291dGh3ZXN0IEtleXN0b25lIFN0cmVldCwgQmVudG9udmlsbGUsIEFSLCBVbml0ZWQgU3RhdGVz&key=API_KEYjQuery的为谷歌API
我需要编写一个jQuery来得到这个XML响应。有人能帮我吗?
我很新的谷歌API和Ajax的jQuery的,我有以下链接 https://maps.googleapis.com/maps/api/place/details/xml?placeid=Ej02MDcgU291dGh3ZXN0IEtleXN0b25lIFN0cmVldCwgQmVudG9udmlsbGUsIEFSLCBVbml0ZWQgU3RhdGVz&key=API_KEYjQuery的为谷歌API
我需要编写一个jQuery来得到这个XML响应。有人能帮我吗?
这应该可能是所有你需要的? http://api.jquery.com/jquery.ajax/
当然,大多数浏览器都不允许您请求来自与您正在浏览的域不同的域的内容。
这意味着如果您在maps.google.com内某处执行ajax请求,您将只能请求xml。 (您可以按F12键,将代码粘贴到那里,而浏览maps.google.com)
一个简单的要求:
var url = "https://maps.googleapis.com/maps/api/place/details/xml?placeid=Ej02MDcgU291dGh3ZXN0IEtleXN0b25lIFN0cmVldCwgQmVudG9udmlsbGUsIEFSLCBVbml0ZWQgU3RhdGVz&key=API_KEY";
var request = $.ajax(url).complete(function(){
console.log(request.responseText);
});
如果您要浏览的javascript DOM树你也可以使用.responseXML 。
编辑:这是围绕跨域请求安全的一些信息:
我找回,为应对不确定的。 :( – DeepVeen 2015-02-06 17:00:28
我误读了网址,对不起,您需要浏览maps.googleapis.com域中的网页(或使用PHP代理)才能从Google服务器获取数据。 – TRGWII 2015-02-06 17:25:05