powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с применением ajax и шаблонов клиентской стороны (Mustache)
3 сообщений из 3, страница 1 из 1
Проблема с применением ajax и шаблонов клиентской стороны (Mustache)
    #39715046
ASukhov1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, у меня следующая проблема.
1. Есть следующая страница (тестовая):
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
@model IEnumerable<Ebuy.Website.Models.Auction>

@{
    ViewBag.Title = "Auctions";
}

<h2>Auctions</h2>


<ul>
    @foreach (var item in Model)
    {

        <li class="auction" data-key="@item.Id">
            <a href="#">
                <span>@item.Title</span>
            </a>
        </li>

    }
</ul>


<section id="auction-details">
    @* Render the first Auction using the Partial View on the server *@
    @Html.Partial("Auction", Model.FirstOrDefault())
</section>


@* Скрипт, содержащий шаблон клиентской стороны *@
@*text/x-template- приводит к тому что данный шаблон не отображается сразу же после выполнения данного скрипта*@
<script id="auction-template" type="text/x-template">
    <div class="title">{{Title}}</div>
    <div class="currentPrice">{{CurrentPrice}}</div>
    <div class="description">{{Description}}</div>
</script>

@section scripts {

    @*Добавляем на страницу js библиотеку*@
    <script src="~/Scripts/mustache.js"></script>

    <script>
        $(function() {
            var template = $('#auction-template').html(); //получение разметки шаблона
            Mustache.parse(template); //компилируем шаблон в js-функцию

            //Обработчик щелчка по гиперссылке:
            $('.auction').click(function() {
                var auctionId = $(this).data("key"); //получаем Id аукционного товара

                //выполняем ajax запрос:
                $.ajax({
                    url: '@Url.Action("JsonAuction", "Auctions")/' + auctionId,-
                    sucess: function(auction) { //значение auction - json
                        var html = Mustache.render(template, auction);
                        $('#auction-details').html(html);
                    }
                });

            });
        })
    </script>

}



2. Контроллер для обработки события клика по гиперссылке:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 //[HttpPost]
        public ActionResult JsonAuction(long id)
        {
            var auction = DataBaseService.GetBaseService().AuctionRepository.Get(id);

            //JsonRequestBehavior.AllowGet - в ответ на HTTP-запрос GET разрешено возращать данные JSON.
            //Правда в этой ситуации, данные JSON станут уезвимы, т.е. возможна потеря их конфидициальности.
            //Для устранения этой ситуации: нужно удалить этот параметр, а у действия контроллера установить атрибут HttpPost.
            return Json(auction, JsonRequestBehavior.AllowGet);
        }



В режиме отладки происходит переход в контроллер с правильным значением Id аукционного товара, но почему то функция ajax sucess никогда не выполняется. Почему это происходит????
...
Рейтинг: 0 / 0
Проблема с применением ajax и шаблонов клиентской стороны (Mustache)
    #39715051
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASukhov1986,

попробуй атрибут httpget поставить и напиши обработчик fail
...
Рейтинг: 0 / 0
Проблема с применением ajax и шаблонов клиентской стороны (Mustache)
    #39715439
ASukhov1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
monstrU,

я написал раздел success: c ошибкой c одной буквой C
ошибкойsucess: function(auction) { //значение auction - json
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с применением ajax и шаблонов клиентской стороны (Mustache)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]