XMLHttprequest 在本地主机上不起作用,同时在没有安全性的情况下运行 chrome



我的javascript代码在服务器上工作正常。在本地编辑它更方便。所以我禁用了 Chrome 安全性

"C:Program Files (x86)GoogleChromeApplicationchrome.exe" --disable-web-security  --user-data-dir=~/chromeTemp

并且CORS错误不再显示,但控制台也没有返回任何数据。

这是代码:

var asia = "asia.txt";
function loadXMLDoc(loadas) {
var test = loadas;
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
obj1 = JSON.parse(this.responseText);    
console.log('My object: ', obj1);
}
};
xhttp.open("GET", "/C:/Users/tom/Desktop/javascript/"+test, true);
xhttp.send();
}
var manomygas = document.getElementById("mygas");
manomygas.addEventListener("click", ()=>{loadXMLDoc(asia)});

在我的.txt中,我正在阅读一个对象:

{
"countries": [
{
"Country name": "China",
"Flag": "CN",
"Population": 1395380000
},
{
"Country name": "India",
"Flag": "IN",
"Population": 1338677000
},

可能是什么问题?

我已经尝试过,代码工作正常。

也许由于解析错误,您无法看到数据。

我唯一更改的是 JSON 文件中添加右方括号并删除最后一个逗号。

JSON代码如下:

{
"countries": [
{
"Country name": "China",
"Flag": "CN",
"Population": 1395380000
},
{
"Country name": "India",
"Flag": "IN",
"Population": 1338677000
}
]
}

我建议不要使用启用了标志禁用Web安全的Chrome;而是(在VSCode上(安装Live Server扩展 ->打开HTML文件并启动测试服务器。

简单,因为它应该没有问题的错误:(

希望对:)有所帮助

相关内容

最新更新