0

可能重复:
jquery 中的 XML 解析似乎对我不起作用
Access-Control-Allow-Origin 错误将 jQuery Post 发送到 Google API

我正在尝试从 Google 的天气 API 加载数据。当我运行此代码时:

$.ajax({ 
    type: "GET",
    url: "http://www.google.com/ig/api?weather=13210",
    dataType: "xml",
    success: function(xml) {   } 
});

我收到以下消息:XMLHttpRequest无法加载http://www.google.com/ig/api?weather=13210。Access-Control-Allow-Origin 不允许 Origin null。

为什么我会收到此消息?我是新手将 XML 加载到 jquery 中。

4

1 回答 1

2

不幸的是,您无法直接从

http://www.google.com/ig/api?weather=13210

仅使用 jQuery/JavaScript。同源策略可以防止这种情况。并且 Google 也不发送Access-Control-Allow-Origin标头(这可能允许访问)。

唯一的方法是从服务器端加载它。

于 2012-04-26T05:52:12.057 回答