【发布时间】:2018-09-01 23:27:52
【问题描述】:
我想从计算机中的本地文件加载 JSON 文件,并且我已经下载了 Node.js 并启动了它。但它一直显示此消息“加载失败...仅支持跨源请求...”
F12 还向我展示了 ourRequest.send(); 行中的文件
这是我的代码...
var btn=document.getElementById("btn");
var tajweedContainer=document.getElementById("rule_info");
btn.addEventListener("click",function(){
var ourRequest= new XMLHttpRequest();
ourRequest.open('GET','testjson.json');
ourRequest.onload=function(){
var ourData=JSON.parse(ourRequest.responseText);
renderHtml(ourData);
}
ourRequest.send();
});
function renderHtml(data){
var htmlString="";
for(var i=0;i<data.length;i++){
htmlString="<p>"+data[i].surah+data[i].ayah+"the grammar ";
for(var ii=0;ii<data[i].annotations;ii++){
htmlString+=data[i].annotations.end[ii]+data[i].annotations.rule[ii]+data[i].annotations.start[ii]
}
htmlString+=".</p>";
tajweedContainer.insertAdjacentHTML('beforeend',htmlString)
}
};
【问题讨论】:
-
从节点本地服务器打开页面并从同一服务器实例提供 json 文件
-
你的意思是我打开节点并写http-server“文件位置”
标签: javascript html json ajax