我的 ASP.NET 网站将http://smth.com/player/1234之类的 URL 转换为对参数 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”以执行 Web 请求?如果是,我如何确定对 WebMethod 的请求已完成?
或者我应该以http://smth.com/player.aspx?Id=1234/GetData之类的方式提供“普通”网址
我可能想念什么?可能是 jquery 允许在单独的字段中指定“方法名称”吗?或者我应该配置我的网站以正确处理它?
请指教。欢迎任何想法!