Mcbaloo Ответов: 0

Как использовать resolveurl для переменной jquery с помощью ASP.NET


So i'm retrieving menu from database using GenericHandler. This works fine but i need to resolve the Url since from of the links are not in the same folder. Here is a little code .


what is need to resolve is the "this.Url" which is been returned from my Generic Handler class. Anyway round this please??


Что я уже пробовал:

<script type="text/javascript">
             $(document).ready(function () {
                 $.ajax({
                     url: "<%: ResolveUrl("~/MenuHandler.ashx")%>",
                     method: 'GET',
                     dataType: 'json',
                     success: function (data) {
                         buildMenu($('#menu'), data)
                         $('#menu').menu();
                     }
                 });


                 function buildMenu(parent, items) {
                     $.each(items, function () {
                         var li = $('<li class="treeview"><a href="' + this.Url + '"><span>' + this.MenuDescription + '</span><span class="pull-right-container"><i/></span></a></li>');
                         li.appendTo(parent);
                         if (this.List && this.List.length > 0) {
                             var ul = $('<ul class="treeview-menu"></ul>');
                             var newli = $('<li></li>')
                             ul.appendTo(li);
                             buildMenu(ul, this.List);
                         }
                     });
                 }
             });
    </script>

F-ES Sitecore

Что вы подразумеваете под словом "разрешить"?

Mcbaloo

что-то вроде <%:ResolveUrl("")%> . С помощью вышеприведенного кода, который я сбросил, если я перейду на другую страницу в папке, отличной от моей текущей страницы, я не смогу вернуться на предыдущую страницу из-за проблемы с Url-адресом..

Kornfeld Eliyahu Peter

Ваш код ошибочен, есть проблема с одинарными/двойными кавычками...
Мне также трудно увидеть связь между кодом и комментарием, который у вас был выше...

0 Ответов