javascript - 数组列表在线显示来自json的一个结果
问题描述
我写了这段代码,它可以工作:
function getJsonResult(retrieve) {
var result = retrieve.results;
for (var i = 0; i < result.length; i++) {
responseJson.push({ id: result[i].id, title: result[i].title });
var search = '<a id="' + result[i].id + '">' + result[i].title + '</a><br/>';
document.write(search);
}
}
当我尝试在 div 中显示结果时,我将最后一行更改为:
$("#divId").html(search);
但它只显示第一个结果。如何使整个列表出现?
解决方案
发生这种情况是因为您search
在每次迭代中都覆盖了变量:
var search = '<a id="' + result[i].id + '">' + result[i].title + '</a><br/>';
您需要search
在循环之外声明变量,然后在每次迭代中附加字符串,例如:
function getJsonResult(retrieve) {
var result = retrieve.results;
var search = "";
___________^^^^
for (var i = 0; i < result.length; i++) {
responseJson.push({ id: result[i].id, title: result[i].title });
var search += '<a id="' + result[i].id + '">' + result[i].title + '</a><br/>';
___________^^
document.write(search);
}
}
然后最后你可以把你的变量内容放到 div :
$("#divId").html(search);
推荐阅读
- python - 如何根据文件的日期戳过滤 Spark 数据帧
- docker - 如何清空通过 Docker 在 Kubernetes 集群上部署的气流工作程序?
- performance - Jmeter - 在运行期间,适当的页面不会显示为响应数据
- python - 使用 Powershell 安装最新版本的 Python 的首选方式是什么?打包的二进制文件还是在线安装?
- javafx - 如何从 Scene Builder 中删除 Gluon 控件?
- python - 完全 Cython-ize 应用程序
- node.js - 是否可以为 nodejs 中的每个 postgresql 模式提供单独的日志?
- oracle - 多个外部应用子句不返回正确的结果?
- jquery - Jquery简单的无限循环滑块逻辑
- java - 使用 JPA 的复合键,用于没有 PK 的表