我有一个构建 HTML 字符串 (outStr) 的 jQuery 函数,如下所示:
function ShowUserInfo()
{
var userId = $("#users").val();
if (userId == -1)
{
$("#userInfo").hide();
}
else
{
$.getJSON('Services/foobar.svc/GetUserById?userId=' + userId,
function (data) {
var outStr = "";
$.each(data, function (index, elem) {
//var d = new Date(elem.DateOfBirth);
outStr += "<div class=\"user\">" +
" <h3>" + elem.Forename + " " + elem.Surname + "</h3>" +
" <p>Date of birth: " + elem.DateOfBirth + "</p>"
});
outStr += "<h4>Associated items</h4>"
outStr += [*** To do: add results from function ShowUserItemInfo ***];
outStr += "</div>"
$("#userInfo").show().html(outStr);
}
);
}
}
请注意*To do *部分:这是我遇到麻烦的地方。我还有另一个函数 (ShowUserItemInfo),它也以类似的方式构建 HTML 字符串。我想要的是能够简单地调用该函数并将其生成的 HTML 字符串附加到 outStr。
但我就是无法让它工作。