如何访问外部JSON文件中的数据,以便在记事本中的javascript文件(无JQuery)中使用
我有一个外部json文件,我想访问javascript文件或html文件中的数据。我尝试过寻找其他解决方案,但它不起作用,我没有jQuery,所以请不要包括它 我想要做的是加载json文件,然后在网页上显示内容如何访问外部JSON文件中的数据,以便在记事本中的javascript文件(无JQuery)中使用,javascript,html,json,Javascript,Html,Json,我有一个外部json文件,我想访问javascript文件或html文件中的数据。我尝试过寻找其他解决方案,但它不起作用,我没有jQuery,所以请不要包括它 我想要做的是加载json文件,然后在网页上显示内容 function loadJSON(callback) { var xobj = new XMLHttpRequest(); xobj.overrideMimeType("application/json"); xobj.open('GET', 'PATIENT5.json', t
function loadJSON(callback) {
var xobj = new XMLHttpRequest();
xobj.overrideMimeType("application/json");
xobj.open('GET', 'PATIENT5.json', true);
xobj.onreadystatechange = function () {
if (xobj.readyState == 4 && xobj.status == "200") {
callback(xobj.responseText);
}
};
xobj.send(null);
}
function callback(data)
{console.log(数据);
}
我尝试添加console.log(数据);但当我检查控制台时,那里什么也没有。这是我第一次使用javascript/html!谢谢 添加带有脚本标记的代码。并调用函数
<script type="text/javascript">
function loadJSON(file, callback) {
var xobj = new XMLHttpRequest();
xobj.overrideMimeType("application/json");
xobj.open('GET', file, true);
xobj.onreadystatechange = function () {
if (xobj.readyState == 4 && xobj.status == "200") {
callback(xobj.responseText);
}
};
xobj.send(null);
}
//usage:
loadJSON("file.json", function(text){
var data = JSON.parse(text);
console.log(data);
});
</script>
函数loadJSON(文件,回调){
var xobj=新的XMLHttpRequest();
重写emimetype(“application/json”);
打开('GET',file,true);
xobj.onreadystatechange=函数(){
if(xobj.readyState==4&&xobj.status==200){
回调(xobj.responseText);
}
};
xobj.send(空);
}
//用法:
loadJSON(“file.json”),函数(文本){
var data=JSON.parse(文本);
控制台日志(数据);
});
欢迎来到StackOverflow!我不确定您想做什么,但请尝试添加以下内容:functiontest(data){console.log(data);}loadJSON(test)
并查看控制台是否显示您正在查找的数据。如果这有帮助,更新你的问题,给其他回答者一些更多的信息。非常感谢你的帮助!!
<script type="text/javascript">
function loadJSON(file, callback) {
var xobj = new XMLHttpRequest();
xobj.overrideMimeType("application/json");
xobj.open('GET', file, true);
xobj.onreadystatechange = function () {
if (xobj.readyState == 4 && xobj.status == "200") {
callback(xobj.responseText);
}
};
xobj.send(null);
}
//usage:
loadJSON("file.json", function(text){
var data = JSON.parse(text);
console.log(data);
});
</script>