Umbraco - загрузка контента с помощью Ajax - PullRequest
0 голосов
/ 01 июня 2011

Я новичок в Umbraco и только начал выяснять все плюсы и минусы.

В любом случае, я самостоятельно выяснил, как работают типы документов, макросы, шаблоны, файлы xslt, и теперь пытаюсь заняться чем-то другим. А именно, мне нужно загрузить содержимое документа с помощью вызова AJAX. Это в основном панель с меню (динамическое, которое я понял, как загрузить), которое загружает контент в зависимости от выбранного пункта меню (документы, загруженные с меню). Мне нужно выяснить, как получить этот контент с помощью вызова AJAX, поскольку я не хочу перезагружать страницу.

Это делается с помощью расширений Umbraco BASE или я не в себе? Если да, то как именно? Должен ли я просто написать класс, а затем объединить строку HTML в методе?

Спасибо за помощь

Ответы [ 3 ]

3 голосов
/ 02 июня 2011

Вы можете использовать rest методы.Для этого вам нужно отредактировать restExtensions.config в папке конфигурации.

Ajax Call

$.ajax({
        type: 'POST',
        url: "/base/AliasName/GetData.aspx",
        data: {

        },
        success:
                    function (data) {
                    }

    });

restExtensions.config

<ext assembly="/DllName" type="Namespace.ClassName" alias="AliasName">
    <permission method="GetData" returnXml="false" allowAll="true" />
  </ext>
2 голосов
/ 01 июня 2011

Да, это именно тот сценарий, для которого используется Base.

Документацию по использованию базы можно найти здесь:

http://our.umbraco.org/wiki/reference/umbraco-base/simple-base-samples

Для потребления базычерез AJAX, тогда JQuery является ответом.

http://api.jquery.com/jQuery.ajax/

Вот пример взломанного вместе (не проверенный код):

$(document).ready(function ()
{
    $(".buttonListener").click(function ()
    {
        $.ajax(
        {
            url: '/Base/TestAlias/Hello.aspx',
            success: function (data, textStatus, XMLHttpRequest)
            {
                alert(data);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown)
            {
                alert("Ka pow!");
            }
        });
        return true;
    });
0 голосов
/ 12 апреля 2016

Ajax-вызов с использованием umbraco в MVC

$('#TestClick').on('click',function(){
        $.ajax({
            url: 'umbraco/surface/Home/TestPage',
            type: 'POST',
            data: { id:10001},

            success: function (data) {
                alert(data);
            },
            error: function () {
                alert("error");
            }
            });
 })
...