http://www.google.com/ig/api?weather=Hongkong  
这个是谷歌天气API的一个地址,是一份XML文件
我想通过AJAX获取其中信息,但是IE下可以获取节点信息,FF和Chrome下都不行
<script src="js/jquery-1.3.2.min.js"></script>
<script>
$.ajax({
    type: "GET",
    url: "http://www.google.com/ig/api?hl=zh-cn&weather=Hongkong",
    success: function(xml){
alert("1");
alert($(xml).find("city").attr("data"));
    },
    error: function(){
alert("2");
    }
}); 
</script>
求教

解决方案 »

  1.   

    你有没有试过直接打在浏览器地址栏里看看我的测试结果
    IE:可以正确返回xml
    Chrome/FF:失败,甚至崩溃所以不是jquery取不到xml,而是xml就没有被正确返回正确的保险的做法:你还是用服务器端做下代理,然后用上面的ajax方法返回客户端吧。这样可以消除浏览器差异
      

  2.   

    只用JS真的行不通吗?有什么web API可以获取天气的呢? 比如加载对方一个JS调用函数返回天气
      

  3.   


    JS的没弄过天气一般都用的webservicehttp://www.webxml.com.cn/WebServices/WeatherWebService.asmx
      

  4.   

    正常情况下,ajax都不无法跨域,除非使用jsonp。动态生成脚本
      

  5.   

    都用IFRAME的。<IFRAME style="BACKGROUND-COLOR: white" height=22 marginHeight=0 border=0 src="http://weather.hao.360.cn/index_small_userdata_20100701.html" frameBorder=no width=400 allowTransparency marginWidth=0 scrolling=no></IFRAME>名称:265天气根据IP自动获得当地的天气情况
    代码:<iframe src="http://weather.265.com/weather.htm" width="168" height="54" frameborder="no" border="0" marginwidth="0&quoat; marginheight="0" scrolling="no"></iframe>
    名称:QQ天气预报代码(一)
    代码 :<iframe width="145" height="130" border="0" align="center" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" src="http://minisite.qq.com/Weather/news_new.html" allowTransparency="true"></iframe>
    说明 :这种适合于在网页的边栏插入。但一个缺点是,上面的4个城市是既定的,无法改成别的。插 入时,选好网页上的位置,直接将左栏的源代码全部拷进去就行了名称:QQ天气预报代码(二)
    代码 :<IFRAME ID='ifm2' WIDTH='189' HEIGHT='190' ALIGN='CENTER' MARGINWIDTH='0' MARGINHEIGHT='0' HSPACE='0' VSPACE='0' FRAMEBORDER='0' SCROLLING='NO' SRC='http://weather.qq.com/inc/ss258.htm'></IFRAME>
    说明 :这种 也适合于在网页的边栏插入。上面 的城市可以自定,比如厦门可改成别的。定制的方法是修改我代码中标红的数字,从1开始代表“香 港”开始,每个数字都代表一个城市,厦门是287,具体要哪个城市自己找一下罢。
      

  6.   


    啊???iframe除非你到了html5才可以跨域,而且还是有限制的跨域。你把别人的网页引进来了能干什么呢?还不是一样不能操作数据?
      

  7.   

    楼主的意思,到底是原样取到天气数据并显示,还是非要对数据进行拆解再加工呢?IFRAME的方法,之所以提供了同一网站的多个不同显示样式,就是供你挑选其中合适的效果。天气这种事,基本上也就那么些样,还有什么很不同的新鲜花样呢?
      

  8.   

    这个东西最后用了google的天气API,因为是json格式,js可以直接用,但是谷歌有时候更新该数据时就访问不能了,而且更新时间还蛮长的