0

JSONの結果を取得してページに書き戻すための再利用可能な関数を構築しようとしています

これまでのところ、jsonを取得し、返されたときに、インデックスと結果をデータに渡す関数を実行します。それはすべて正常に動作します

問題は、関数の結果を反復処理しようとしたときです (以下を参照)。

データ構造は、data.userGroup.form の場合もあれば、data.userGroup.user の場合もあります。

私がやろうとしたことは、関数に使用したい名前を最後の引数として渡すことです。つまり、「ユーザー」と内側の .each 呼び出し 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;
}
4

1 に答える 1