Javascript 在HTML中通过JSON导入JSON

Javascript 在HTML中通过JSON导入JSON,javascript,html,json,http,https,Javascript,Html,Json,Http,Https,我编写了以下代码,这些代码在旧的InternetExplorer上运行良好,但在Firefox、Chrome、Edge等上运行不好。问题在于我是通过http而不是https导入json的吗?如果是这样,我该如何调整?感谢您的帮助 <head> <script> var myObj, x, txt = ""; xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatecha

我编写了以下代码,这些代码在旧的InternetExplorer上运行良好,但在Firefox、Chrome、Edge等上运行不好。问题在于我是通过http而不是https导入json的吗?如果是这样,我该如何调整?感谢您的帮助

<head>
    <script>
        var myObj, x, txt = "";
        xmlhttp = new XMLHttpRequest();
        xmlhttp.onreadystatechange = function () {
            if (this.readyState == 4 && this.status == 200) {
                myObj = JSON.parse(this.responseText);
                txt += "<table border='1'>"
                for (x in myObj.Data) {
                    txt += "<tr><td>" + myObj.Data[x].Name + "</td></tr>";
                }
                txt += "</table>"
                document.getElementById("demo").innerHTML = txt;
            }
        }
        xmlhttp.open("GET", "http://134.255.254.137/Data.json");
        xmlhttp.send();
    </script>
</head>
<html>

<body>
    <div class="container">
        <h2>Daten aus JSON-Datei:</h2>
        <div id="demo">
        </div>
    </div>
</body>

</html>

var myObj,x,txt=“”;
xmlhttp=新的XMLHttpRequest();
xmlhttp.onreadystatechange=函数(){
if(this.readyState==4&&this.status==200){
myObj=JSON.parse(this.responseText);
txt+=“”
对于(myObj.Data中的x){
txt+=“”+myObj.Data[x].Name+“”;
}
txt+=“”
document.getElementById(“demo”).innerHTML=txt;
}
}
open(“GET”http://134.255.254.137/Data.json");
xmlhttp.send();
Daten aus JSON Datei:

您是否在同一IP上加载此页面?浏览器控制台中有错误吗?还应将JS代码移动到元素
id=“demo”
下方,或将其放入加载事件处理程序中,以确保在请求完成时元素存在否,我使用的是不同的IP。我知道元素存在,因为我把它放在那里。我认为问题在于新的浏览器会阻塞部分代码。如果它是不同的IP,那么如果你控制后端,或者使用代理,你需要实现CORS。此外,在页面中某个元素上方运行的代码将找不到该元素。XMLHttpRequest中的延迟可能意味着在您实际查找它时它会存在,但这并不是保证的事情。请参阅,具体取决于网站设置,如果网站以HTTPS方式运行,则可能只允许来自其他HTTPS源的数据。您试图获取的JSON在该资源的HTTPS版本中可用吗?(我假设没有,或者你不会问,但要确保。)你控制整个网站及其设置吗?我用python脚本转储json。json保存在服务器上。我想在网站(wordpress)的表中实现json。但是,即使我只是像上面那样运行脚本(双击html文件),它也不起作用(仅在旧的Internet Explorer中)。因此,即使没有任何网站参与,问题仍然存在。