Межсайтовый XML-доступ с использованием JavaScript без доступа к серверу

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

По сути, я создаю гаджет для 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 ответа

Решение

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

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

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

Другие вопросы по тегам