Ajax 不调用 运行 控制器背后的代码

Ajax call not running code behind controller

所以基本上当我试图进行 ajax 调用时它没有 运行 代码在它后面,没有错误代码,一切看起来都很好但不是,即使在添加断点之后,它没打中

轮盘控制器:

public class RouletteController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }
        
        [HttpPost]
        public ActionResult Pts(int amount)
        {
            System.Diagnostics.Debug.WriteLine("1111");
            Console.WriteLine("2222");
            return Json("test");
        }
    }

JS 脚本:

$.ajax({
                type: "POST",
                url: '@Url.Action("Pts", "Roulette")',
                contentType: "application/json",
                data: JSON.stringify({ id: "1",}),
                success: function(recData) { alert('Success'); },
                error: function (xhRequest, ErrorText, thrownError) {
                               alert("Fail");
                               console.log('xhRequest: ' + xhRequest + "\n");
                               console.log('ErrorText: ' + ErrorText + "\n");
                               console.log('thrownError: ' + thrownError + "\n");
                           }
            })

#编辑 网络选项卡:

修正你的 ajax:

                $.ajax({
                type: "POST",
                url: '/Roulette/Pts")',
                data: { amount: 1},
                success: function(recData) { alert('Success'); },
                error: function (xhRequest, ErrorText, thrownError) {
                               alert("Fail");
                               console.log('xhRequest: ' + xhRequest + "\n");
                               console.log('ErrorText: ' + ErrorText + "\n");
                               console.log('thrownError: ' + thrownError + "\n");
                           }
            });

为了测试修改你的动作header

        [Route("~/Roulette/Pts")]
        public ActionResult Pts(int amount)
        {
            System.Diagnostics.Debug.WriteLine("1111");
            Console.WriteLine("2222");
            return Json("test");
        }