使用$ .ajax加载XML无效

时间:2012-04-26 05:30:07

标签: javascript jquery xml ajax

  

可能重复:
  XML parsing in jquery doesn't seem to work for me
  Access-Control-Allow-Origin error sending a jQuery Post to Google API's

我正在尝试从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不允许使用null。

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

1 个答案:

答案 0 :(得分:2)

不幸的是,您无法直接从

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

仅使用jQuery / JavaScript。 Same origin policy阻止了这一点。 Google也不会发送Access-Control-Allow-Origin标题(可能允许访问)。

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