Как использовать jquery ajax и webmethod с sitecore - PullRequest
1 голос
/ 26 сентября 2011

Я использую Sitecore 6.4 и пытаюсь получить некоторые данные, используя ajax и webmethod в Sitecore.Все в подслое (пользовательский контроль)

Это код, который вызывает веб-метод:

$("#NextBanner").click(function () {
    $.ajax({
        type: "POST",
        url: "/GetNext",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) {
            alert('success');
        },
        error: function (err) {
            alert('error');
        }
    });

Это веб-метод, возвращает строку:

[WebMethod]
public static string GetNext()
{
    return "Hello";
}

В тестовом проекте без использования Sitecore я использовал «Default.aspx / GetNext» в качестве URL-адреса для вызова ajax, но теперь, очевидно, это не работает, я получаю ошибку 404 not found из-за url.

Каким должен быть URL?Путь подслоя: /layouts/sublayouts/test.ascx

Любая рекомендация по другому подходу для достижения этой цели?

Спасибо, T

Обновление

Спасибо всем за ответы.

Я закончил тем, что создал веб-сервис под веб-сайтом / sitecore / shell / webservices, не уверен, что это подходящее место для размещения веб-сервиса, какие-либо предложения?

Спасибо, T

Ответы [ 3 ]

1 голос
/ 27 сентября 2011

Поместите код в веб-форму.Вы не можете вызвать подслой как страницу.Ссылка на файл по пути его файловой системы в вашем вызове ajax, например, /layouts/ajaxProcessor.aspx

Вы также должны проверить следующее сообщение в блоге о sitecore и ajax goodness: http://blog.velir.com/index.php/2011/09/22/lazy-websites/

0 голосов
/ 07 октября 2011

Я создал папку в разделе «Сайт» и разместил там свои веб-сервисы.

0 голосов
/ 27 сентября 2011

Вместо использования веб-методов мы обычно используем контроллеры ASP.NET MVC для обслуживания данных JSON в проектах Sitecore.При правильной настройке вы можете получить доступ к некоторым значениям Sitecore.Context (только не Item) и всем API доступа к данным Sitecore.

http://www.sitecore.net/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2010/10/Sitecore-MVC-Crash-Course.aspx

http://shashankshetty.wordpress.com/2009/03/04/using-jsonresult-with-jquery-in-aspnet-mvc/

Json (Опция ActionResult в контроллерах MVC делает отправку сериализованных данных действительно простой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...