我正在使用引导树视图来填充层次结构成员数据。 https://github.com/jonmiles/bootstrap-treeview
用于填充树视图的 json 数据示例:
var json = '[' +
'{' +
'"text": "Parent 1",' +
'"nodes": [' +
'{' +
'"text": "Child 1",' +
'"nodes": [' +
'{' +
'"text": "Grandchild 1"' +
'},' +
'{' +
'"text": "Grandchild 2"' +
'}' +
']' +
'},' +
'{' +
'"text": "Child 2"' +
'}' +
']' +
'},' +
'{' +
'"text": "Parent 2"' +
'},' +
'{' +
'"text": "Parent 3"' +
'},' +
'{' +
'"text": "Parent 4"' +
'},' +
'{' +
'"text": "Parent 5"' +
'}' +
']';
我有一个 ajax 函数,它将通过传递 memberID 获得直接下线。
function getTree2(mid) {
$.ajax({
type: "POST",
url: "../DataServices/ws_member.asmx/GetDirectDownlineByMemberID",
data: "{'memberID':'" + mid + "'}",
contentType: "application/json; charset=utf-8",
success: function (response) {
var str = '';
var result = JSON.parse(response.d)
for (var i = 0; i < result.length; i++) {
str += '"text": "' + result[i].Name + '",' +
'"nodes": [' +
'{';
str += getTree2(result[i].ID);
str += '}' +
']';
}
str += '}' +
']';
return str;
},
dataType: "json"
});
}
但以下行不能返回任何字符串。
str += getTree2(result[i].ID);
如何在 ajax 回调中循环函数 getTree2 以返回字符串?