Правильно. Вот почему я собираюсь принять этот ответ как хороший и действительный. Мне пришлось использовать встроенный код, потому что в нашем дизайне совсем не предполагается использовать код, в основном с использованием jQuery, jTemplate и Validate. Чао

я есть страница приложения (aspx), развернутая в_LAYOUTS папка MS SharePoint 2010.

Я хотел бы вызвать метод внутри этой страницы, отмеченной[WebMethod] Атрибут с использованием JQuery. Я использую следующий код наdocument.ready():

$("#btnOk").click(function () {
    var theUrl = '/_layouts/MyProject/MyPage.aspx/MyMethod';
    $.ajax({
        type: "get",
        dataType: "json",
        url: theUrl,
        data: {},
        success: function (response) {
            [...]
        },
        error: function (xhr, textStatus, errorThrown) {
            [...]
        }
    });
});

Этот код, к сожалению, не работает. Проблема с URL: на самом деле это работает, если я использую абсолютный URL, как это

var theUrl = 'http://server/sites/xxx/_layouts/MyProject/MyPage.aspx/MyMethod';

Как я могу превратить свой путь в абсолют?

Ответы на вопрос(1)

Ваш ответ на вопрос