Межсайтовый 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 в командной строке.