Javascript 获取Api在某些条件下不工作

Javascript 获取Api在某些条件下不工作,javascript,json,fetch,Javascript,Json,Fetch,这是我在js中的获取代码。我试图在登录时验证用户,但为此,我当前已将登录凭据存储在系统中的login.json文件中。我试图读取该文件,但不断收到错误 TypeError:“尝试获取资源时出现NetworkError。” 请注意,这只在代码运行的其他情况下偶尔发生 完美的 这是我的密码 fetch('../../shared/json/login-credentials.json') .then(response => response.json()) .t

这是我在js中的获取代码。我试图在登录时验证用户,但为此,我当前已将登录凭据存储在系统中的login.json文件中。我试图读取该文件,但不断收到错误

TypeError:“尝试获取资源时出现NetworkError。”

请注意,这只在代码运行的其他情况下偶尔发生 完美的

这是我的密码

fetch('../../shared/json/login-credentials.json')
        .then(response => response.json())
        .then((data) => {
            var loopvariable = 0;
            for (var user of data.users) {
                if (username == user) {
                    break;
                }
                loopvariable++
            }
            if (data.numberOfUsers <= loopvariable) {
                if (password == data.passwords[loopvariable]) {
                    form.submit();
                } else {
                    alert('Please insert a valid User name or Password');
                    return false;
                }
            } else {
                alert('Please insert a valid User name ');
                return false;
            }
        }).catch(err => console.error(err));
fetch('../../shared/json/login-credentials.json'))
.then(response=>response.json())
。然后((数据)=>{
var-loopvariable=0;
for(数据的var user.users){
如果(用户名==用户){
打破
}
循环变量++
}
if(data.numberOfUsers控制台错误(err));

开发工具中的“网络”选项卡上写了什么?请求的实际状态代码是什么?我不太明白你在找什么信息?304 GET bootstrap.min.css maxcdn.bootstrapcdn.com样式表css cached 118.36 KB→ 60 msNope,304只是告诉您已经缓存了该文件,搜索对json文件的AJAX调用。另外,请注意,任何想要加载公共json文件的人,都可以通过写入地址栏的路径来加载该文件。我建议您重新考虑整个逻辑。服务器的设置有问题,那么,您应该无法访问目录使用某些浏览器代码在公共根目录之外创建的目录。