无法读取本地服务器JSON文件, 返回404错误

Posted Montai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法读取本地服务器JSON文件, 返回404错误相关的知识,希望对你有一定的参考价值。

问题: 

使用Ajax方法,读取本地的json文件, 代码如下:

<scrip>

var requestURL = \'superheroes.json\';
var request = new XMLHttpRequest();
request.open(\'GET\', requestURL);
request.responseType = \'json\';
request.send();

request.onload = function() {
var superHeroes = request.response;
populateHeader(superHeroes);
showHeroes(superHeroes);
}

<\\scrip>

页面没有显示, console返回的错误是404

 

 

把json文件, 改成网络上的地址: 

var requestURL = \'https://mdn.github.io/learning-area/javascript/oojs/json/superheroes.json\'

显示是成功的. 在localhost直接打开json文件, 也是显示服务器返回404错误.

 

解决步骤:

1、打开控制面板, IIS服务管理器:

 

 

 

2、在IIS管理器左边选择我们的网站文件,在右侧选择MIME类型,双击进入。

 

3、进入后选择添加,会弹出添加MIME类型对话框,在文件扩展名中输入".json",在MIME类型中输入"text/json”(不要双引号).点击确认,再重启网站即可

 

然后再打开网页, 显示成功. 

 

以上是关于无法读取本地服务器JSON文件, 返回404错误的主要内容,如果未能解决你的问题,请参考以下文章

错误 404.3 未找到 JSON 文件

Streamreader 在读取大型 JSON 文件时无法读取服务器 500 错误中的文件

无法从我的网络服务器读取本地服务器上的 json 文件

Angular 2 应用程序部署到 Azure 时出现错误 404

为啥即使文件存在于服务器上,jQuery ajax 也会返回 404 Not found 错误?

vue使用axios请求本地json文件出现404