![](/img/trans.png)
[英]How to load the data from a external nested json file and print the values
[英]How to load data from external json file using jquery?
这是我的 app.js 文件
$(document).ready(function () {
$.getJSON("http://localhost:3000/db.json", function (data) {
$(data.as).each(function (index, value) {
console.log(value);
});
});
});
这是 db.json 文件
{
"as": [
{
"imageID": "1",
"imageSource": "Popular Science 1",
"alt": "Science 1"
},
{
"imageID": "2",
"imageSource": "Popular Science 2",
"alt": "Science 2"
}
]
}
如何仅获得例如Popular Science 2
? 如果我写console.log(value[1]);
,显示错误。 如何索引一个数组?
您可以简单地使用:
value.imageSource
因为这里的value
是 object。
const data = {as:[{imageID:"1",imageSource:"Popular Science 1",alt:"Science 1"},{imageID:"2",imageSource:"Popular Science 2",alt:"Science 2"}]}; $(data.as).each(function(index, value) { console.log(value.imageSource); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
如果你只想要Popular Science 2
,那么就不需要循环了。 你可以简单地做:
const data = {as:[{imageID:"1",imageSource:"Popular Science 1",alt:"Science 1"},{imageID:"2",imageSource:"Popular Science 2",alt:"Science 2"}]}; console.log( data.as[1].imageSource );
或者,通过一些验证,例如:
const data = {as:[{imageID:"1",imageSource:"Popular Science 1",alt:"Science 1"},{imageID:"2",imageSource:"Popular Science 2",alt:"Science 2"}]}; // Vlidating that we actually have an array and data as index 1 if( data && data.as && data.as.length > 1){ console.log( data.as[1].imageSource ); }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.