繁体   English   中英

ASP.NET MVC AJAX 调用应用程序/控制器/操作?

[英]ASP.NET MVC AJAX call Application/Controller/Action?

Ajax 调用在 Visual Studio 2019 调试中工作正常,但在部署 Fiddler 时显示对控制器调用的调用遵循“应用程序/控制器/操作”路由,但对控制器的 Ajax 调用未添加 Web 应用程序名称,因此控制器操作没有找到。

是否有关于将 Route Debugger 用于远程网站/服务的好文章/教程?

这是路由文件包含的内容:

 public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    }

IMAGE Fiddler Ajax 错误

Ajax 调用配置:

var strURL = "/Examples/GetTaskData";
    var thisresult;

    $.ajax({

        type: "POST",

        data: JSON.stringify
            ({
                'mapPointsString': mapPointsString


            }),


        url: strURL,
        contentType: "application/json; charset=utf-8",

        cache: false,
        traditional: true,
        async: false,

        success: function (result) {
            thisresult = result;


        },
        failure: function (response) {

            alert(response.responseText);
        },
        error: function (xhr, ajaxOptions, thrownError) {

            var alerttext = xhr.status + xhr.responseText + thrownError;
            alert(alerttext);
            alert(xhr.status); alert(xhr.responseText);
            alert(thrownError);
        }
    });

控制器/动作:

 [HttpPost]       
         [Route("/Examples/GetTaskData/")]
         [AcceptVerbs("POST")]
        public ActionResult GetTaskData(string mapPointsString)
        {
CODE
}

谢谢你的帮助

事实证明,一切都很好。 它的导航栏上的 ActionLink 没有正确路由。

如果需要,我会看看这个并创建一个新的 StakeOverflow 问题。

这个问题可以关闭。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM