Правильно. Вот почему я собираюсь принять этот ответ как хороший и действительный. Мне пришлось использовать встроенный код, потому что в нашем дизайне совсем не предполагается использовать код, в основном с использованием 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';
Как я могу превратить свой путь в абсолют?