Ajax路由调用控制器名称两次

MTL*_*323 0 ajax model-view-controller

我试图通过ajax对我的控制器进行简单的调用.RouteConfig尚未更改并设置为默认值.当我进行ajax调用时,"网络"调试工具中请求的Url是:

'http://localhost:59275/Leaderboard/Leaderboard/GetPosition'
Run Code Online (Sandbox Code Playgroud)

这导致404,因为Controller,Leaderboard被添加到Url中两次.应该是正确的网址

'http://localhost:59275/Leaderboard/GetPosition'
Run Code Online (Sandbox Code Playgroud)

我的ajax电话如下:

  $.ajax({                
            url: 'Leaderboard/GetPosition',
            type: "GET",
            dataType: 'xml',
            success: function (data) {
                $('#results').html(data);;
            }
        });
Run Code Online (Sandbox Code Playgroud)

我的控制器如下:

public class LeaderboardController : Controller
    {
        [Webmethod]
         public static DataTable GetPosition()
         {
             // do stuff
         }


    }
Run Code Online (Sandbox Code Playgroud)

小智 8

如果请求ajax的页面的根URL是"Leaderboard",那么ajax调用的url应该只是"GetPosition"

或者您可以在前面使用"/ Leaderboard/GetPosition"和"/"