我试图弄清楚为什么我的 MVC4 Web 应用程序能够进行这个 ajax 调用
$.ajax({
url: '@Url.Action("GetData")',
type: 'GET',
async: false,
contentType: 'application/json',
success: function (result) {
serverData = result;
}
});
在 IIS7 上
但在 IIS6 上,我得到 404 - http://xxxx/MyController/GetData未找到。我看到的不同之处在于它在 IIS6 上被配置为应用程序。
我已经尝试过如何指定 url:'@Url.Action("GetData")',
"MyController", "GetData"
"", "GetData"
还没有运气
这些是我在 global.asax 中的路线
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute(
"MyController", // Route name
"{action}/{id}", // URL with parameters
new { controller = "MyController", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
谢谢!