从自定义模块模式Javascript库调用XMLHttpRequest时不会发生任何事情
Nothing happens when calling XMLHttpRequest from a custom Module Patterned Javascript library
我想建立一个小库来访问我的REST服务。作为一个实验,我决定创建一个小的JavaScript库来玩。
我在html 5页面中创建了以下Javascript:
<script src="myLibrary.js"></script>
<script>
myLib.getStuff();
</script>
在myLibrary.js中,我添加了:
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
};
})();
在最新版本的FireFox和Chrome Mac中,我收到了"启动getStuff…"警报,之后什么也没有。目前尚不清楚为什么该请求没有得到回应。我认为XMLHttpRequest在Chrome和FireFox中是受支持的。
我有什么想法吗?
您正试图发出跨源请求,出于安全原因,浏览器默认会阻止它们。
有几种方法可以解决这个问题。你可以在域上使用代理,并将请求传递到远程站点。
或者,如果你也控制远程网站(并且可以处理一些跨浏览器的技巧),你可以使用CORS。
相关文章:
- 如何按id查找两个类中任一类的子元素
- HackReactor,编码窗口现在可以访问一个名为“”的对象;招生;使用名为“;showApp”;.调用此方法时不带任
- 是否有任何用Javascript编写的开源JSDoc解析器
- 禁用负责任设计中的元素
- 在 JavaScript 中使用正则表达式在单词的任一侧添加空格
- 祖尔布基金会 使用 12 列布局的任一侧的空间
- 任何在Phonegap中跟踪主页按钮按下事件的可能性
- 任何在javascript中捕获上下文菜单“粘贴”的方法
- 如何使用任一类jquery搜索父级
- javascript预加载任何在chrome中不起作用的图像
- toFixed是'Don’不要做任何事
- 用JS转换任何以hashtag开头的东西.但前提是超过3个字符
- Gradle exec任务在用Karma运行javascript单元测试时挂起
- 任何在Android中与WebView通信的方式
- 任何以0开头的号码都被认为是电话号码
- 如何在不支持HTML5或flash的任天堂3ds浏览器中播放视频
- SASS任务在gulp with sourccomments: 'map'生成'断言失败'
- 在发射下键时禁用任天堂3DS滚动功能
- 在Backbone中,model.get('foo')和model.attributes.foo之间的任
- Fine uploader Async任务在Chrome中工作,但在IE11中不工作