Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 从函数内的json数组获取结果_Jquery_Arrays_Json_Each - Fatal编程技术网

Jquery 从函数内的json数组获取结果

Jquery 从函数内的json数组获取结果,jquery,arrays,json,each,Jquery,Arrays,Json,Each,我试图构建一个可重用的函数,用于提取json结果并写回页面 到目前为止,我得到了json,当它返回时,运行一个函数,传递一些数据、索引和结果。一切正常 问题是当我在函数中对结果进行迭代时(如下所示) 有时数据结构可能是data.userGroup.form,有时是data.userGroup.user等等 我试图做的是将我要使用的名称作为最后一个参数传递到函数中,即“user”和内部的wihin.each call element.name(名称可以变化),但这不起作用。有人能帮忙吗 这是密码

我试图构建一个可重用的函数,用于提取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;
}