我的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文件并启动测试服务器。
简单,因为它应该没有问题的错误:(
希望对:)有所帮助