我看过几种用于进行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。 有什么想法吗?