Jquery 从函数内的json数组获取结果
我试图构建一个可重用的函数,用于提取json结果并写回页面 到目前为止,我得到了json,当它返回时,运行一个函数,传递一些数据、索引和结果。一切正常 问题是当我在函数中对结果进行迭代时(如下所示) 有时数据结构可能是data.userGroup.form,有时是data.userGroup.user等等 我试图做的是将我要使用的名称作为最后一个参数传递到函数中,即“user”和内部的wihin.each call element.name(名称可以变化),但这不起作用。有人能帮忙吗 这是密码Jquery 从函数内的json数组获取结果,jquery,arrays,json,each,Jquery,Arrays,Json,Each,我试图构建一个可重用的函数,用于提取json结果并写回页面 到目前为止,我得到了json,当它返回时,运行一个函数,传递一些数据、索引和结果。一切正常 问题是当我在函数中对结果进行迭代时(如下所示) 有时数据结构可能是data.userGroup.form,有时是data.userGroup.user等等 我试图做的是将我要使用的名称作为最后一个参数传递到函数中,即“user”和内部的wihin.each call element.name(名称可以变化),但这不起作用。有人能帮忙吗 这是密码
$.when(promise).then(function(result) {
$(result.data.userGroup).each(function(index, element) {
var html = getHTML( ["Name", "Delete"], index, element, "user");
$("#accordion2").append(html);
});
})
function getHTML(array, index, element, name) {
var html = " <div class='accordion-group'>";
html = html + "<div class='accordion-heading'>";
html = html + "<span class='accordian-image'></span>" + element.name + "</a>";
var inner ="";
$(element.name).each(function(i, result) {
inner = inner + "<tr><td>" + result.name + "</td>" ;
});
html = html + inner;
return html;
}
$.when(承诺)。then(函数(结果){
$(result.data.userGroup).each(函数(索引,元素){
var html=getHTML([“Name”,“Delete”],索引,元素,“user”);
$(“#手风琴2”).append(html);
});
})
函数getHTML(数组、索引、元素、名称){
var html=“”;
html=html+“”;
html=html+“”+element.name+“”;
var内部=”;
$(element.name).each(函数(i,结果){
内部=内部+“”+result.name+“”;
});
html=html+内部;
返回html;
}
您需要使用而不是作为
前
$.when(承诺)。then(函数(结果){
$(result.data.userGroup).each(函数(索引,元素){
var html=getHTML([“Name”,“Delete”],索引,元素,“user”);
$(“#手风琴2”).append(html);
});
})
函数getHTML(数组、索引、元素、名称){
var html=“”;
html=html+“”;
html=html+“”+元素[名称]+“”;
var内部=”;
$(element.name).each(函数(i,结果){
内部=内部+“”+结果[名称]+“”;
});
html=html+内部;
返回html;
}
element[name]
$.when(promise).then(function(result) {
$(result.data.userGroup).each(function(index, element) {
var html = getHTML( ["Name", "Delete"], index, element, "user");
$("#accordion2").append(html);
});
})
function getHTML(array, index, element, name) {
var html = " <div class='accordion-group'>";
html = html + "<div class='accordion-heading'>";
html = html + "<span class='accordian-image'></span>" + element[name] + "</a>";
var inner ="";
$(element.name).each(function(i, result) {
inner = inner + "<tr><td>" + result[name] + "</td>" ;
});
html = html + inner;
return html;
}