javascript - JSON 数据未附加到 div
问题描述
运行时可以看到 JSON console.log
,我认为问题与我的return
陈述有关。
JS:
import $ from 'jquery';
import headlineData from '../JSON/headline.json';
export default class {
constructor() {
this.loadHeadlineData();
}
// ------------------- //
loadHeadlineData() {
let res = headlineData.d.results.map(function(obj) {
return {
"Name": obj.preferredname,
"Initials": obj.initials,
"Title": obj.jobtitle,
"Office": obj.office
}
})
$("#headline-cont h1").append(res);
}
}
console.log(headlineData)
JSON:
{
"d": {
"results": [{
"preferredname": "Bobson A. Dugnutt",
"initials": "BAD",
"jobtitle": "Coolguy",
"office": "New York"
}]
}
}
HTML 片段:
<div id="headline-cont">
<h1></h1>
</div>
console.log(JSON.stringify(headlineData.d.results))
:
[{"preferredname":"Bobson A. Dugnutt","initials":"BAD","jobtitle":"Coolguy","office":"New York"}]
解决方案
用于,
分隔选择器中使用的两个类
$(".headline-cont,h1")
var headlineData={
"d": {
"results": [{
"preferredname": "Bobson A. Dugnutt",
"initials": "BAD",
"jobtitle": "Coolguy",
"office": "New York"
}]
}
};
function loadHeadlineData() {
let res = headlineData.d.results.filter(function(obj) {
return {
"Name": obj.preferredname,
"Initials": obj.initials,
"Title": obj.jobtitle,
"Office": obj.office
}
})
// console.log(res)
$(".headline-cont,h1").append(JSON.stringify(res));
}
loadHeadlineData();
//console.log(headlineData)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="headline-cont h1"></div>
推荐阅读
- javascript - 如果我的 URI 组件是一个完整的 URL,我应该同时使用 encodeURI() 和 encodeURIComponent () 对其进行编码吗?
- c# - 哪个项目抛出“无法加载一种或多种请求的类型”?
- cassandra-3.0 - Spring Data & Cassandra CQL,我们可以创建具有 Map 列表的表,然后查询它吗?
- .htaccess - htaccess 使用和不使用查询字符串重写 url
- javascript - 无法从承诺中获取对象
- java - 如何将新数字从具有多列的数据文件存储到数组中
- google-apps-script - Gmail 插件 - 访问被拒绝:缺少访问令牌
- macos - 无法拖动到 NSCollectionViewItem 中的图像上
- vue.js - 使用 vue-router 时如何更改页面标题?
- vue.js - 使用 Vee Validate 创建自定义验证时如何使用 Vuex 状态