jquery - jquery 返回未定义的读取 json
问题描述
使用以下代码,我正在尝试从链接中读取示例数据https://data.mo.gov/resource/hsus-bft8.json
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<script src="https://code.jquery.com/jquery-3.4.1.js"
integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU="
crossorigin="anonymous"></script>
</head>
<body>
<script>
$(document).ready(function(){
$.getJSON("https://data.mo.gov/resource/hsus-bft8.json", function(data){
document.write(data.licensee + "<br>");
document.write(data.street_number);
}).fail(function(){
document.write("An error has occurred.");
});
});
</script>
</body>
</html>
但它只返回 2 个undefined
字段。我在这里想念什么?
解决方案
这里你错过了循环,因为它是一个数组。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<script src="https://code.jquery.com/jquery-3.4.1.js"
integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU="
crossorigin="anonymous"></script>
</head>
<body>
<script>
$(document).ready(function(){
$.getJSON("https://data.mo.gov/resource/hsus-bft8.json", function(data){
var len = data.length;
for(var i=0;i<len;i++){
document.write(data[i].licensee + " : " );
document.write(data[i].street_number + "<br/><br/>");
}
}).fail(function(){
document.write("An error has occurred.");
});
});
</script>
</body>
</html>
推荐阅读
- c# - 如何让我的方法返回一个字符串值但仍然是一个异步方法?
- string - 检查文件的行是否包含给定的模式,而 Rust 中没有正则表达式
- python - SWIG 返回字节而不是带有类型映射的字符串
- xamarin.forms - Xamarin.iOS - 处理自定义渲染器方法时出错
- android - 在 Android Studio 上运行 AVD 时安装 HAXM 错误
- python - 有没有办法激活虚拟环境,然后在 Windows 中使用子进程运行 python 脚本?
- python - deque( [1,2,3] ) 和 deque.append( [1,2,3] ) 有什么区别?
- python - 比较 h2o gbm 中多项式模型的预测概率
- python - 具有当前类类型的 Python 可调用
- qt - 如何使用 QML 获取存储在 .qrc Qt 资源文件中的文件列表?