Мой веб-сайт ASP.NET преобразует такие URL-адреса, как http://smth.com/player/1234, в запрос на Страница "игрока" с параметром id=1234
На странице мне нужно сделать веб-запрос к методу «GetData» на этой странице. Я хотел бы сделать запрос с помощью jQuery. Все учебные пособия, которые я нашел (http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/, например) предлагает передать имя URL/метода в параметре 'url' в '$.ajax'
$.ajax({
type: "POST",
url: "PageName.aspx/MethodName", // in my case that will be ... what?
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
// Do something interesting here.
}
});
Проблема в том, что если я укажу "player/1234/GetData", то запрос будет выполнен на странице "player", но ASP.NET не будет вызывать метод GetData...
Должен ли я реализовать пользовательскую логику на этой странице и вызвать GetData для выполнения веб-запроса? Если да, то как я могу определить, что запрос выполняется к WebMethod?
Или я должен указать «простой» URL-адрес, например http://smth.com/player.aspx?Id=1234/GetData
Я наверное что-то пропустил? Может быть, jquery позволяет указать «имя метода» в отдельном поле? Или я должен настроить свой веб-сайт для правильной обработки этого?
Пожалуйста, порекомендуйте. Любые идеи приветствуются!