2017-02-11 91 views
0

我有一个响应404从控制器提交简单的表单。张贴表单Ajax到控制器错误404 C#

的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

'404'未找到错误。这意味着他找不到'/ Cliente/Register'。确保url正确写入 –

+0

我知道404是什么。我不明白的是因为这是因为url正确而发生的。 –

+0

你可以添加添加(ActionName =注册)与[HttpPost]并再试一次吗? –

回答

1

变化

类型: “POST”,

方法: “POST”,

“方法” 是物业,你设置您的请求的类型。由于您没有指定它,因此它的默认值为“GET”。这就是为什么如果你删除操作过滤器,找到该方法。

0

我认为你拼错了你的URL。

更改此:

url: "/Client/Register", 

url: "/Client/Register", 

有一个额外的 “E” 字母在单词 “客户” 的结束。