Мои ASP.NET преобразует URL-адреса, как http://smth.com/player/1234 в запрос на «игрока» страницы с параметром ID = 1234Jquery + WebMethod + UrlRewriting: как отличить параметр от имени метода сервера
На странице мне нужно сделать веб-запрос к методу 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.
}
});
Дело в том, что если я указываю «плеер/1234/GetData ", тогда запрос будет сделан на страницу" player ", но ASP.NET не будет вызывать метод GetData ...
Должен ли я реализовать пользовательскую логику на этой странице и вызвать« GetData »для выполнения веб-запроса? Если да, как я могу определить, что запрос выполняется с помощью WebMethod?
Или я должен предоставить «простой» URL в пути, как http://smth.com/player.aspx?Id=1234/GetData
я, вероятно, что-то пропустил? Может быть, jquery позволяет указать «имя метода» в отдельном поле? Или я должен настроить свой веб-сайт для правильной обработки?
Просьба сообщить. Любые идеи приветствуются!
Ну, это не решает вашу проблему, но я оставлю ответ там, если кто-то попадет в сообщение с той же проблемой. –