Межсайтовый XML-доступ с использованием JavaScript без доступа к серверу - PullRequest
1 голос
/ 19 июля 2011

Я задавал вопрос ранее, но не правильно его сформулировал, поэтому он был закрашен.

По сути, я создаю гаджет для Windows 7, который будет обращаться к данным XML с сайта www.weather.gov и отображать некоторые текущиеусловия.

        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 ]

1 голос
/ 19 июля 2011

Вам нужен прокси на стороне сервера или вам нужно найти метеослужбу, которая поддерживает JSONP

0 голосов
/ 19 июля 2011

Я не знаком с гаджетом. Но я боюсь, что в настольных браузерах Политика одного и того же источника предотвращает междоменный доступ.

Единственным исключением является то, что в Chromium локальные страницы (file: //) могут обращаться к удаленному URL-адресу, только если --disable-web-securities установлен при запуске Chromium в командной строке.

...