我在提交简单表单上有来自控制器的回复404。
的javascript:
var FunctionName= function () {
var form = $("#formId").serialize();
form.validate();
if (form.valid()) {
$.ajax({
url: "/Cliente/Register",
data: form,
type: "POST",
success: function (data) {
if (data.success) {
//todo
}
else {
//todo
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
$(".LoginMessage").html("Erro");
alert("Status: " + textStatus); alert("Error: " + errorThrown);
}
});
}
}
控制器:
[HttpPost]
public JsonResult Register(FormCollection values)
{...}
当我删除动作过滤器" [httpPost]"系统找到方法,有人帮我请...
答案 0 :(得分:1)
更改
键入:“POST”,
要
方法:“POST”,
“method”是您设置请求类型的属性。由于您尚未指定它,因此它采用默认值“GET”。这就是为什么如果你删除动作过滤器,找到方法。
答案 1 :(得分:0)
我认为你错误拼写了你的网址。
改变这个:
url: "/Client/Register",
要
url: "/Client/Register",
还有一个额外的" e"字母末尾的字母"客户"。