将 JSON 数据附加到 HTML 元素

迪恩·库尔斯托克

我试图:

  1. 使用 $.get 获取 JSON 数据

  2. 将该数据附加到 HTML 元素 $('photos') 以便使用外部 JSON 文件而不是内嵌 HTML 显示图像。

我没有收到任何控制台错误,图像也没有显示。任何帮助将非常感谢。非常感谢。我有一个警报来检查 JSON 是否已加载,并且加载良好 - 只是不会更改任何数据。

这是我目前的设置:

(JSON): photoData.json

{  "photos": {
"1": {
  "href": "./photos/photo1.JPG",
  "src": "photos/photo1.JPG",
},
"2": {
  "href": "./photos/photo2.JPG",
  "src": "photos/photo2.JPG",
},
"3": {
  "href": "./photos/photo3.JPG",
  "src": "photos/photo3.JPG",
},
"4": {
  "href": "./photos/photo4.JPG",
  "src": "photos/photo4.JPG",
},
"5": {
  "href": "./photos/photo5.JPG",
  "src": "photos/photo5.JPG",
}}}

jQuery:

$.get("./data/photoData.json", function(photos){
alert("Data Loaded: " + photos);
let htmlStr = "";
for (let i = 0; i < photos.length; i++){
    htmlStr += `<figure><a href="${photos[i].href}"><img src = "${photos[i].src}"></img></a></figure>`
}
$('Photos').html(htmlStr);});
安迪

photos是对象的对象而不是数组。所以for...in改用:

$.get("./data/photoData.json", function(data) {
  const photos = data.photos;
  let htmlStr = '';
  for (let photo in photos) {
    htmlStr += `<figure><a href="${photos[photo].href}"><img src="${photos[photo].src}"></img></a></figure>`
  }
});

并且在评论中提出了一些问题:$('Photos')不是有效的 jQuery 选择器。我怀疑你有一个叫做ID的元素Photos-你只需要散列添加到选择:$('#Photos')

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

html-将json附加到链接的正确方法

来自分类Dev

如何将数据附加到元素属性值

来自分类Dev

如何将Ruby代码附加到HTML元素

来自分类Dev

使用Python将元素附加到JSON dict(geojson)

来自分类Dev

使用js将HTML代码附加到元素

来自分类Dev

将json数据附加到HTML列表框

来自分类Dev

将NodeList附加到HTML元素

来自分类Dev

将html(text)附加到元素而不影响同级?

来自分类Dev

加速通过JavaScript将HTML元素附加到div中

来自分类Dev

将数据附加到DOM元素

来自分类Dev

如何将数据附加到元素

来自分类Dev

将元素HTML附加到新添加的textarea中

来自分类Dev

将语法错误附加到HTML元素

来自分类Dev

在将html附加到元素时如何不丢失CSS?

来自分类Dev

如何显示或将js的json数据附加到html

来自分类Dev

如何使用Javascript或Jquery将一系列JSON数据附加到HTML?

来自分类Dev

如何将HTML元素或DocumentFragment附加到DOM?

来自分类Dev

如何将Ruby代码附加到HTML元素

来自分类Dev

将数据附加到JS“ JSON数组”

来自分类Dev

jQuery将数组中的数据附加到相应的索引元素

来自分类Dev

将JSON返回数据附加到html中不起作用

来自分类Dev

将html(text)附加到元素而不影响同级?

来自分类Dev

将多个元素附加到html

来自分类Dev

将 XSL 标签附加到 HTML DOM 元素

来自分类Dev

将动态生成的 html 元素附加到 html 中的现有元素

来自分类Dev

将新数据附加到 JSON 数据

来自分类Dev

将多个元素附加到数据帧

来自分类Dev

将元素附加到数据表标题

来自分类Dev

将 json 数据附加到 url 的末尾