【发布时间】:2014-02-14 12:10:43
【问题描述】:
我查看了几种用于进行 ajax 调用的解决方案,但没有在任何地方提到这个问题,我觉得这可能是我正在使用的环境所特有的问题。 我的控制器:
[HttpPost]
public ActionResult ChangeDefualtCC(string a)
{
return Json("ok");
}
[HttpGet]
public ActionResult ChangeDefualtCC()
{
return Json("ok");
}
JS:
$("nevermind").change(function () {
$.ajax({
type: "POST",
url: "/Account/ChangeDefualtCC",
dataType: "json",
data: {
a: "A"
},
success: function (data) { console.log(data)},
error: function (data) { console.log("error");}
});
});
控制器代码永远不会被命中,这是我在 ajax 调用后在 chrome 中看到的:
编辑 2:页面点击 [HttpGet] 方法。
编辑: 我也标记了 Ektron,因为它在项目中使用,它可能会影响调用。
我的路线:
更新:我尝试过使用 Get 和 Post,并返回到我所在的视图,每次都得到 302。
有什么想法吗?
【问题讨论】:
-
你拼错了“默认”:)
-
我认为这里缺少一些东西。 Chrome 开发工具中启动器列的完整 URL 是什么?
-
我知道这个词看起来不太对劲。是的,控制器是 AccountController.cs
-
一般来说,如果你的端点根本没有命中,你想看看你的路由。发布您的路由代码,也许我们可以提供帮助。
-
Ant P.initiator 列是什么意思?
标签: c# ajax asp.net-mvc ektron