Javascript:can't从localhost加载JSON文件
Javascript: can't load JSON file from localhost
我目前正在阅读《Head first HTML5编程》一书。我想从我自己机器上的web服务器加载名为sales.json
的文件的内容。我使用了wampserver。
在文件夹wamp/www/gumball/
中,我放置了所有相关的.html
、.js
和.css
文件,以及sales.json
文件。
我的JavaScript代码非常简单:
window.onload = function() {
var url = "http://localhost/gumball/sales.json";
var request = new XMLHttpRequest();
request.open("GET", url);
request.onload = function() {
if (request.status == 200) {
updateSales(request.responseText);
}
};
request.send(null);
}
function updateSales(responseText) {
var salesDiv = document.getElementById("sales");
salesDiv.innerHTML = responseText;
}
这没有任何作用!在我的浏览器中键入链接:http://localhost/gumball/sales.json
会打开正确的文件,因此链接应该是正确的。即使使用本书附带的.js
文件(以及我正在尝试制作的应用程序的完成版本),也不会加载任何内容。
使用警报语句进行测试告诉我request.onload
事件从未发生过。我不知道为什么会这样。
我还不太明白的一个事实是:当我在浏览器中键入:http://localhost/gumball/sales.json:
(我在链接的末尾添加了一个冒号)时,我得到了一个403 Forbidden错误!为什么会发生这种情况?这和我的问题有关吗?
我用firefox 打开html文档
如果您希望HTML文档能够以javascript打开另一个文档,则必须使用http://
而不是file://
中的URL打开该文档,除非第二个文档带有相关的CORS标头。
这是由于同源政策。
由于您有一个本地WAMP服务器,所以没有问题:只需使用http://
URL打开文件,就像打开JSON文件一样。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- AJAX简单错误.XMLHttpRequest无法加载http://localhost/mpl/getPage.php.
- 如何在localhost上加载css和引导程序文件
- XMLHttpRequest无法加载http://localhost:3000/get.
- 加载模板时出现AngularJS、Localhost和CORS错误
- XMLHttpRequest无法加载localhost资源,安全检查为Chrome
- XMLHttpRequest 无法在 Ionic 登录到 odoo 服务器时加载 http://localhost:80
- XMLHttpRequest 无法加载 http://localhost:8089/jquery.访问控制允许原点不允许
- Angular2 嵌套组件: 错误: core_2.输入不是函数 加载 http://localhost:9080/ap
- localhost:8080 未在 Mac OS X 上为 Node.js 加载
- Javascript:can't从localhost加载JSON文件
- 不跨域.XMLHttpRequest无法加载localhost:portNo1.源localhost:portNo2不被
- XMLHttpRequest无法加载“;此URL“;起源http://localhost:3000访问控制允许来源不允许
- 使用AngularJs NgResource从localhost加载JSON文件
- XMLHttpRequest无法加载http://localhost:8081/sample.xml.Access-Co
- XMLHttpRequest不能加载http://localhost:8081/blabla/bla/config Or
- Node.js脚本加载不是从浏览器(外部)加载,而是从命令(localhost)加载
- 当页面没有通过localhost/ (xampp服务器)打开时,Jquery加载不起作用