如何显示ajax DB查询的结果
How do I display the resuls of my ajax DB query?
我正在用一些返回2个字段的查询查询我的DB。我只是想知道如何更好地显示搜索结果。
在过去,我会使用字符串连接。
的例子:
var html="";
$.each(data, function () {
var html = html + "<div><span>" + this.field1 + "</span><br /><span>" + this.field2 + "</span><br /></div>";
});
我希望事情会有所改善,像jquery这样更好的东西可以使用吗?我的确上网搜索了,但找不到任何有用的东西。
字符串连接仍然很流行。但是使用jQuery,你可以使用对象语法创建元素:
$.each(data, function() {
var field1 = $("<span>", { text: this.field1 });
var field2 = $("<span>", { text: this.field2 });
$("<div>").append(field1, "<br>", field2).appendTo("#results");
});
然而,这很可能会比连接版本慢。这将对DOM函数进行大量调用,以创建元素并一次一个地将它们附加到DOM中。另一方面,字符串连接相对高效。如果您完成所有的连接,然后最后执行$("#results").html(html)
,那么它将利用浏览器的内部HTML解析器一次性构造所有元素。
你可以在JQuery中使用追加函数
$(document).ready(function () {
var div = $("<div></div>");
var span1 = $("<span></span>");
span1.append("value 1");
var span2 = $("<span></span>");
span2.append("value 2");
div.append(span1).append("<br>").append(span2).append("<br>");
$("body").append(div);
});
将文本值替换为从查询返回的值。
查看我的JSFiddle
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 通过使用onblur启动Ajax查询到PHP MySQL DB
- JavaScript 函数,用于使用具有多个参数的记录集查询 MS Access DB
- 为什么脚本 Db 查询结果对象不同
- 使用 Amazon Dynamo DB 进行不区分大小写的查询
- 获取在附加脚本中查询 sqlite db 的结果,以提交到内容脚本
- 从 JSON(db 查询结果)加载大型 javascript 数组而不会使页面崩溃
- 嵌套路由:如何查询 Rails DB 并将值存储在 JavaScript 变量中
- 简单的db-mongo查询出错
- 返回从循环中调用的DB查询检索到的数据时出现问题
- 如何显示ajax DB查询的结果
- UPDATE反映在DB中,而不是SELECT查询
- 在后台运行DB查询功能
- 可点击HTML列表查询db并输出到
- JavaScript中的php和DB查询,没有Ajax
- 是否有可能排序indexedDB结果集没有临时数组,即通过使用db查询
- Javascript查询只添加字段,还没有在对象类(DB)
- 通过一个查询和条件重新思考db多次更新
- 多选查询db