Пустой ответ от XMLHttpRequest в OS X Javascript Widget - PullRequest
1 голос
/ 11 ноября 2010

Я хочу разработать небольшой виджет os x, который выбирает данные из источника xml и затем отображает результаты.Моя проблема в том, что я никогда раньше не использовал javascript XMLHttpRequest, и я не уверен, что делаю неправильно.

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

Но что бы я ни пытался, я получаю ответ ' null '.Я даже пытался получить контент напрямую, но безуспешно.

Однажды я слышал, что междоменные запросы не работают, но я не уверен, актуальна ли эта информация.И если это актуально, то как я могу сделать запрос к серверу, используя javascript, когда javascript работает локально, на моем Mac в виджете ??

Вот мой код, может быть, кто-то может показать мне, что я 'Я делаю неправильно.

<html>
<title>This is a test</title>
<body>
This is a simple test.
    <p class="example"><a href="#" onclick="init();return false;">Try this.</a></p>
    <script type="text/javascript">
    function init()
    {   
        xmlhttprequest = new XMLHttpRequest();
        xmlhttprequest.onreadystatechange = function() {
        if (xmlhttprequest.readyState == 4) {
            alert(xmlhttprequest.getAllResponseHeaders());
            }
        }               
    var url = "http://stinfwww.informatik.uni-leipzig.de" ;
    xmlhttprequest.open("GET", url, true);
    xmlhttprequest.send(null);
    }
    </script>
</body>
</html>

Если кто-нибудь получит какие-либо предложения, я буду очень признателен.Или, если у вас есть хорошие ресурсы (особенно по разработке Javascript Widget) по этой теме, пожалуйста, дайте мне знать.

Спасибо, действительно

1 Ответ

0 голосов
/ 11 ноября 2010

Браузеры ограничивают междоменные запросы в целях безопасности. Таким образом, Javascript на http://localhost не может извлечь данные из удаленного API

Также прочитайте это http://htmltimes.com/cross-domain-javascript-xmlhttprequest-restriction.php

Надеюсь, что помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...