将 JSON 内容输出到页面
Outputting JSON content to a page
我有一些代码正在查看 JSON 文件,然后需要将文件中的名称导出到编号的 div 中;
$(data).each(function(i, el){
var get_firstName = data[i].firstName;
var nameItem = i+1;
var outPutId = '#name-' + nameItem;
$(outPutId).html(get_firstName);
console.log(outPutId);
console.log(get_firstName);
});
和HTML:
<div id="#name-1"> </div>
<div id="#name-2"> </div>
我在控制台日志中看到的似乎是正确的,输出“#name-1”,然后是 'John',然后是下一个条目,等等。
但是,页面上的 div 仍然是空的。
你的 div 的名字里有 #
,这是多余的,但我不知道这是打错了还是你想让他们像 that.Your outPutId
的值为 #name-1
,当您调用 $(outPutId)
时,您将获得 ID 为 name-1
的元素,因为 #
是 ID 的选择器。为了让您的代码正常工作,我建议您更改 div ID
<div id="name-1"> </div>
<div id="name-2"> </div>
或者如果你真的不想更改 div id 名称,你可以像这样转义你的 #
var outPutId = '#\#name-' + nameItem;
但我不明白这样做的理由。
我有一些代码正在查看 JSON 文件,然后需要将文件中的名称导出到编号的 div 中;
$(data).each(function(i, el){
var get_firstName = data[i].firstName;
var nameItem = i+1;
var outPutId = '#name-' + nameItem;
$(outPutId).html(get_firstName);
console.log(outPutId);
console.log(get_firstName);
});
和HTML:
<div id="#name-1"> </div>
<div id="#name-2"> </div>
我在控制台日志中看到的似乎是正确的,输出“#name-1”,然后是 'John',然后是下一个条目,等等。 但是,页面上的 div 仍然是空的。
你的 div 的名字里有 #
,这是多余的,但我不知道这是打错了还是你想让他们像 that.Your outPutId
的值为 #name-1
,当您调用 $(outPutId)
时,您将获得 ID 为 name-1
的元素,因为 #
是 ID 的选择器。为了让您的代码正常工作,我建议您更改 div ID
<div id="name-1"> </div>
<div id="name-2"> </div>
或者如果你真的不想更改 div id 名称,你可以像这样转义你的 #
var outPutId = '#\#name-' + nameItem;
但我不明白这样做的理由。