Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с применением ajax и шаблонов клиентской стороны (Mustache) / 3 сообщений из 3, страница 1 из 1
09.10.2018, 17:22
    #39715046
ASukhov1986
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с применением ajax и шаблонов клиентской стороны (Mustache)
Здравствуйте, у меня следующая проблема.
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
09.10.2018, 17:32
    #39715051
monstrU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с применением ajax и шаблонов клиентской стороны (Mustache)
ASukhov1986,

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

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


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