2017-06-15 22 views
0

私は動的にチェックボックスの項目を私のjson応答からロードしようとしていますが、コードの下に書かれていますが、動作していません。ダイナミックロードjson配列

コード:

var mockData = { children: []}; 
if (parsedJSONObject.menuFunctions instanceof Array) { 
          $.each(parsedJSONObject.menuFunctions, function(i, obj) { 
          mockData.push({ 
          item:{ 
            id: obj.menuId, 
            menuDisplayName: obj.menuDisplayName, 
            checked: false 
             }); 
           if (obj.hasOwnProperty("childMenus")) { 
            var childMenu = ""; 
            if (obj.childMenus instanceof Array) { 
             $.each(obj.childMenus, function(j, childObj) { 
             mockData.children.push({ 
                 item:{ 
               id:childObj.menuId, 
               menuDisplayName:childObj.menuDisplayName, 
                 checked: false 
             }); 
                          }); 
            } 
           } 
          }); 
         } 
         } 

私のJSONレスポンス:

{"loginStatus":"Y","menuFunctions":[{"menuDisplayName":"My Document","menuId":"10127"},{"menuDisplayName":"Health 
Topic","menuId":"10128","parentMenuId":"-1"},{"menuDisplayName":"Alerts","menuId":"10129","parentMenuId":"-1"},{"childMenus":[{"menuDisplayName":"Conditions","menuId":"10131","parentMenuI 
d":"10130"},{"menuDisplayName":"Procedures and 
Surgeries","menuId":"10132","parentMenuId":"10130"}]} 

私は上記のコードを試してみましたが、何も私は私が間違っているのかわからないが起こるん。助けてください。

+1

にも

mockData.push({ item:{ id: obj.menuId, menuDisplayName: obj.menuDisplayName, checked: false }}); 

間違った_「私は上記のコードを試みたが、何も私ドンは起こりません私が間違っていることを知っている "_すみませんが、これは質問ではありません。 ---「何も起こらない」とはどういう意味ですか? ---あなたは何を達成しようとしていますか? - - 具体的に。 – evolutionxbox

+0

@evolutionxbox申し訳ありませんが正確ではありません。 **私は**子ども**を同じ配列にプッシュすることができません。それが私の問題です。私はこのリンクに従っています。http://www.jqueryscript.net/other/jQuery-Plugin-To-Create-Checkbox-Tree-View-highchecktree.html – Ironman

+0

申し訳ありません。私のコメントは急いでしまった。トーンを許してください。 – evolutionxbox

答えて

0

ラインmockdata.push

に構文エラーがそれはようにする必要がありますあります:JSONレスポンス

+0

あなたの助けてくれてありがとうが、私の実際の問題は、MainMenuと同じ配列にchildMenuを配置したいと思っています。私は**子**を同じ配列にプッシュすることができません、それは私の問題です。私はこのリンクに従っています。http://www.jqueryscript.net/other/jQuery-Plugin-To-Create-Checkbox-Tree-View-highchecktree.html – Ironman