0

私はwebapiに取り組んでいますが、実際にはここで文字列を分割する必要があります。メニューやサブメニューなどのデータを分離したデータから、コントローラーからデータを取得しています。

私がデータを取得しているように

  MenuName:  "Home" "product" "setting" "orders" "contact " "Profile"

  SubMenus for Product: 
                       "viewProduct,Addproduct,searchProduct";

ここではサブメニューを分割する必要がありますが、メニューは分割されていません。何が悪いのかわかりません。

これが私のコードです:

var Url = "/api/MenuItem";
(function($) {
    $.buildMenu = function(MenuId, CurrentPage) {
        $.getJSON(Url, function(data) {
            alert(data);
            var item = data;
            $.each(data, function(k, v) {
                var MenuItems = [];
                MenuItems = v.MenuName;
                alert(MenuItems);

                var subitems = [];
                subitems = v.SubMenUs;
                alert(subitems);

                var spltting = [];
                var splitteditems = [];
                spltting = subitems[0];
                splitteditems = spltting.split(',');
                alert(spltting.count());
                alert(spltting.toString());
                var count = new Array();
                for (var n = 0; n < splitteditems.length; n++) {
                    count.push(parseInt(splitteditems[n]));
                }
            });
            alert(item.toString());
            $('.' + MenuId).append("<ul>");

            for (var i = 0; i < item.length; i++) {
                if (CurrentPage == item[i].MenuName)
                    $('.' + MenuId).append("<li><a class='main_menu_active'>" +
                        item[i].MenuName + "</a></li>"
                    );
                else
                    $('.' + MenuId).append("<li> " +
                        item[i].MenuName + "</li>"
                    );
            }
        });
    }
})(jQuery);​

サブメニューを分割し、ネストされたリストに追加する必要があります。

4

1 に答える 1

3

jQueryはJavaScriptであるため、これはJavaScriptString.split(",")メソッドを使用して実行できます。

于 2012-09-17T06:21:34.537 に答える