从自定义模块模式的Javascript库调用XMLHttpRequest时不会发生任何事情

从自定义模块模式的Javascript库调用XMLHttpRequest时不会发生任何事情,javascript,html,firefox,google-chrome,xmlhttprequest,Javascript,Html,Firefox,Google Chrome,Xmlhttprequest,我想建立一个小的库来访问我的REST服务。作为一个实验,我决定创建一个小型JavaScript库来使用 我在html 5页面中创建了以下Javascript: <script src="myLibrary.js"></script> <script> myLib.getStuff(); </script> 在最新版本的FireFox和Chrome for Mac中,我收到了“started getStuff…”警报,之后什么都没有。目前尚

我想建立一个小的库来访问我的REST服务。作为一个实验,我决定创建一个小型JavaScript库来使用

我在html 5页面中创建了以下Javascript:

<script src="myLibrary.js"></script>
<script>
    myLib.getStuff();
</script>
在最新版本的FireFox和Chrome for Mac中,我收到了“started getStuff…”警报,之后什么都没有。目前尚不清楚为何该请求没有回应。我认为Chrome和FireFox支持XMLHttpRequest


您有什么想法可以让它工作吗?

如果您试图发出跨源请求,出于安全原因,浏览器默认会阻止它们

有几种方法可以解决这个问题。您可以在域上使用代理,并将请求传递到远程站点


或者,如果您还可以控制远程站点(并且可以处理一些跨浏览器的黑客行为),您可以使用。

如果您试图发出跨源请求,出于安全原因,浏览器默认会阻止它们

有几种方法可以解决这个问题。您可以在域上使用代理,并将请求传递到远程站点


或者,如果您还可以控制远程站点(并且可以处理一些跨浏览器的黑客行为),您可以使用。

控制台中是否出现“不允许”错误?我猜您正在访问另一个域。我在浏览器窗口中没有看到任何响应或指示。在chrome或Firefox中我在哪里可以找到控制台?啊,太酷了!我得到“XMLHttpRequest无法加载。访问控制允许源代码不允许源代码为null。”我建议阅读下面的内容。我不确定是否有一个简单的方法来完成你想要的。你在控制台中得到一个“不允许”的错误吗?我猜您正在访问另一个域。我在浏览器窗口中没有看到任何响应或指示。在chrome或Firefox中我在哪里可以找到控制台?啊,太酷了!我得到“XMLHttpRequest无法加载。访问控制允许源代码不允许源代码为null。”我建议阅读下面的内容。我不确定是否有一个简单的方法来实现你想要的,由于这一点。
var myLib = (function () {

    function getStuff () {

        alert("started getStuff...");

        var getRequest = new XMLHttpRequest();
        getRequest.open('GET', 'http://www.mozilla.org/', false);
        getRequest.send(null);

        if (getRequest.status === 200) {
            alert(request.responseText);
        }

        alert("finished getStuff...");
    }

    return {
        getStuff: getStuff
    };
})();