从自定义模块模式的Javascript库调用XMLHttpRequest时不会发生任何事情
我想建立一个小的库来访问我的REST服务。作为一个实验,我决定创建一个小型JavaScript库来使用 我在html 5页面中创建了以下Javascript:从自定义模块模式的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…”警报,之后什么都没有。目前尚
<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
};
})();