Я запускаю Sitecore 6.4 и пытаюсь получить некоторые данные, используя ajax и веб-метод в 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
Любая рекомендация по другому подходу к достижению этого?
Спасибо, Т
Обновить
Спасибо всем за ответы.
В итоге я создал веб-службу под веб-сайтом/sitecore/shell/webservices, не уверен, что это правильное место для размещения веб-службы, какие-либо предложения?
Спасибо, Т