使用foreach的另一个函数中的Javascript函数
我没有发布完整的C#代码,否则它会变得混乱,但如果需要,我会编辑它。我有一个具有全名和id的用户,我的响应中有更多用户在1个用户以下。我需要在每个用户下的列表中填写自己的列表 我的功能是显示我要填充的位置。优先级用户列表将显示为其自身用户下的另一个列表。我不知道如何做这个foreach,我是javascript新手使用foreach的另一个函数中的Javascript函数,javascript,ajax,Javascript,Ajax,我没有发布完整的C#代码,否则它会变得混乱,但如果需要,我会编辑它。我有一个具有全名和id的用户,我的响应中有更多用户在1个用户以下。我需要在每个用户下的列表中填写自己的列表 我的功能是显示我要填充的位置。优先级用户列表将显示为其自身用户下的另一个列表。我不知道如何做这个foreach,我是javascript新手 $(".selectstudent").click(function() { var test = this; $.ajax({ type: "GET", u
$(".selectstudent").click(function() {
var test = this;
$.ajax({
type: "GET",
url: "/Courses/GetUserList",
dataType: "json",
data: {
id: this.id
},
success: function(resp) {
$('.inlist').empty();
$.each(resp,
function(i) {
$(".inlist").append($("<div class=\"container\"> <button type=\"button\" class=\"btn\" data-target=\"#id" + resp[i].ID + "\">+</button> <label> " +
resp[i].FullName + "</label>" +
"<div class=\"collapse\" id=\"id" + resp[i].ID + "\" <ul>" +
myfunction(resp[i].PriorityUserList) + "</ul></div > </div > <div>"));
//resp[i].PriorityUserList[0].FullName
}
);
},
failure: function(response) {
alert(response.responseText);
},
error: function(response) {
alert(response.responseText);
}
});
$("#myModal").modal();
});
myfunction(variable) {
variable.foraech(afunction(i)) {
return "<li id=/" variable[j].ID + ">" + variable[j].FullName + "</li>"
});
}
$(“.selectstudent”)。单击(函数(){
var测试=此;
$.ajax({
键入:“获取”,
url:“/Courses/GetUserList”,
数据类型:“json”,
数据:{
id:这个是
},
成功:功能(resp){
$('.inlist').empty();
各美元(分别为,
职能(一){
$(“.inlist”).append($(“+”)+
resp[i]。全名+“”+
“使用map
而不是forEach
并对返回的数组使用join
将数组转换为字符串,然后返回html字符串
函数myfunction(PriorityUserList){
return PriorityUserList.map(({ID,FullName})=>
`${FullName} `
).加入(“”);
}
///演示代码
const PriorityUserList=[“马克”、“汤姆”、“亚当”]
.map((全名,i)=>({ID:i,全名}))
文档查询选择器(“正文”)
.insertAdjacentHTML(“afterbegin”,myfunction(PriorityUserList));
在第一个函数(其上方)之外声明第二个函数,然后第二次调用它。@sirence问题不是声明,问题是用foreach或类似的东西将我自己的对象填充到列表中。您只想为列表中的每个条目都使用foreach吗?@sirence我想让foreach为每个用户的列表键入listtemplate文本中的所有内容,这几乎是真的,与id有冲突(我猜是top id,这是冲突),我尝试解决它。解决后,如果可行,我将签名作为答案。查找它。我将自己检查该问题,谢谢,这解决了!