我公司将 UI 设计外包给了另一家公司。那家公司给了我们 html 模板。目前,我们显示数据的方式是我们从 jquery ajax 调用 Web 服务,并且 Web 服务从数据访问层请求对象集合(例如客户对象集合)。之后,集合被转换为 json 字符串,并作为结果返回给 Jquery Ajax。然后,Jquery 将 json 字符串中的值相应地替换为 html 字符串并附加到 div。该html字符串是外包公司提供的模板。下面是 Jquery 的例子。
function ShowAllTransactions() {
try
{
var isBest = "false";
$.ajax({
type: "POST",
url: "Transaction.asmx/GetTransactionRecords",
data: "{'categoryID':'" + categores +"' }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
GetTransactions(msg);
}
}).done(initProductInfo);
}
catch (ex) {
alert(ex);
}
}
var GetTransactions = function (msg) {
var p = $.parseJSON(msg.d);
var str = '';
for (var i = 0; i < p.length; i++) {
var OrderCreateDateTime = p[i].OrderCreateDateTime;
str += "<ul class=\"transitem\">";
str += "<li class=\"itemdate\">" + OrderCreateDateTime + " </li> ";
str += "</ul> <div class=\"clear\"></div>";
}
str += "<div class=\"clear\"></div> <div class=\"endline\"></div>";
$("#records").empty().append(str);
}
通常,html 字符串很长,难以维护和排除故障。有没有更好的方法来解决这个问题?我们正在为 DAL 使用实体框架。谢谢。