我有下面的方法,通过 ajax 查询我的服务器,返回 JSON 数据,然后我循环遍历数据并写出到 html。
该代码有效,但它混乱且效率低下。有没有办法将 html 放在各种模板中,而不是在我的 javascript 代码中写出来?
谢谢
$("[name=btnSearch]").on("click", function () {
$.getJSON(ajaxMethod + searchTerm, function (data) {
var html = "";
var sel = "";
var name = "";
var type = "";
//alert(id);
var css = "ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only";
$.each(data, function (key, val) {
sel = val.ID;
name = val.DisplayName;
type = "user";
html += '<tr data-type = "' + type + '" data-result-title = "' + name + '" data-result-id="' + sel + '">';
html += '<td id="' + sel + '">' + name + '</td>';
html += '<td><input type="button" class="select" value="select" style="' + css + '"></td>';
html += '</tr>';
});
//html += '<tr><td style="padding-top: 4px;"> </td><td style="padding-top: 4px;"><input id="btnAddMembers" type="button" value="Add Members" /></td></tr>';
$(html).appendTo('[name=' + div + ']');
});
});