代码之家  ›  专栏  ›  技术社区  ›  cb0

OS X Javascript小部件中XMLHttpRequest的空响应

  •  1
  • cb0  · 技术社区  · 15 年前

    我想开发一个OSX小部件,它从xml源获取数据,然后显示结果。 我的问题是我以前从未使用过javascript XMLHttpRequest,我不确定自己做错了什么。

    为了开始我的项目,我想创建一个简单的脚本,返回响应头并提醒它。 我在网上找到了很多不同的东西,我知道这不难。

    但不管我做什么我都会得到一个 无效的 '回答。我甚至试图直接得到内容,但没有运气。

    我曾经听说跨域请求不起作用,但我不确定这些信息是否是最新的。如果它是最新的,那么当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小部件开发的),请告诉我。

    真的谢谢

    1 回复  |  直到 15 年前
        1
  •  0
  •   Beiru    15 年前

    浏览器出于安全目的限制跨域请求。所以Javascript在 http://localhost 无法从远程API检索数据

    也读这个 http://htmltimes.com/cross-domain-javascript-xmlhttprequest-restriction.php

    希望你的帮助