使用javascript进行跨站点XML访问,无需服务器访问

时间:2011-07-19 02:16:06

标签: javascript xml cross-server

我之前问了一个问题,但没有正确说出来,所以它被刷过了。

基本上,我正在创建一个Windows 7小工具,它将从www.weather.gov访问XML数据并显示一些当前条件。

        function weat()
        {

            var url = "http://www.weather.gov/xml/current_obs/KMSY.xml";


            source.open("GET", url, false);
            source.send(null);
            info = source.responseXML;

            document.write("<table border='1'>");
            var stuff = info.getElementsByTagName("temp_f");

            document.write("<tr><td>");
            document.write(stuff);
            document.write("</tr></td>");
            document.write("</table>");

        }

基本上我试图让我的桌面工作,我不能完全确定问题是什么。我仍然认为这是一个跨站点问题,因为东西打印为未定义,但我不完全确定。如果有人可以帮助我,我现在一直在谷歌搜索可能的解决方案大约6个小时,我会非常沮丧。

2 个答案:

答案 0 :(得分:1)

您需要服务器端代理,或者需要查找支持JSONP的天气服务

答案 1 :(得分:0)

我不熟悉Gadget。但在桌面浏览器中,我担心Same origin policy会阻止任何跨域访问。

一个例外是,在Chromium中,只有在命令行中启动Chromium时设置了--disable-web-securities,本地页面(file://)才能访问远程URL。