Javascript ASP.NET MVC jQuery JSON结果重定向URL
使用MVC/Json/Jquery。Javascript ASP.NET MVC jQuery JSON结果重定向URL,javascript,jquery,json,asp.net-mvc,Javascript,Jquery,Json,Asp.net Mvc,使用MVC/Json/Jquery。 使用表单创建新的“组”。 表单位于~Group/Manage,将表单发布到~Group/Create 在此过程中,返回Json结果工作正常,在Jquery中处理,没有URL重定向。 现在,每次我运行它时,它都会将我重定向到~Group/Create并显示Json结果 控制器组/创建 [HttpPost] public ActionResult Create([Bind(Include="name,description")] GroupModel g
使用表单创建新的“组”。
表单位于~Group/Manage,将表单发布到~Group/Create 在此过程中,返回Json结果工作正常,在Jquery中处理,没有URL重定向。
现在,每次我运行它时,它都会将我重定向到~Group/Create并显示Json结果
控制器组/创建
[HttpPost]
public ActionResult Create([Bind(Include="name,description")] GroupModel groupmodel)
{
...
return Json(new { success = true, message = groupmodel.name }, JsonRequestBehavior.AllowGet);
}
形式
要明确的是,我不希望URL重定向,我只希望Jquery捕获返回(它是以前的,不知道它为什么会改变…)
谢谢 删除
,错误:groupCreateError
现在正在工作…表单绑定失败。显然是在正常提交。您使用的插件是什么?如果控制台中出现任何错误,该怎么办?使用jquery form plugin(),看不到任何错误:(嗯,我看到它挂在表单插件的外部脚本引用上,可能会尝试获取本地副本,看看是否能修复它。根据“.ajaxForm()通过添加所有必要的事件侦听器,准备通过AJAX提交的表单。它不会提交表单”。您的代码中是否包含
ajaxSubmit()
?否,我遵循了我链接的上述站点(jquery插件)的格式,一切都很好,将代码简化为赤裸裸的部分,但仍然无法使其返回到不重定向的行为……请看我在上一条评论中给出的链接-我不熟悉该插件,但它似乎需要调用.ajaxSubmit()
-参见第二个示例
<form id="frm_createGroup" action="/Groups/Create" method="post">
<h2>Create Group</h2>
<div class="form-group">
@Html.LabelFor(model => model.name, new { @for = "name" })
@Html.TextBoxFor(model => model.name, new { @class = "form-control", @placeholder = "Group Name" })
@Html.ValidationMessageFor(model => model.name)
</div>
<div class="form-group">
@Html.LabelFor(model => model.description, new { @for = "description" })
@Html.TextBoxFor(model => model.description, new { @class = "form-control", @placeholder = "Group Description" })
@Html.ValidationMessageFor(model => model.description)
</div>
<span id="createGroupMessage"></span>
<button type="submit" class="btn btn-primary pull-right">Create</button>
</form>
$(document).ready(function (){
$('#navGroups').makeActiveMenuItem();
var options = {
success: groupCreateSubmitted
,error: groupCreateError
}
$('#frm_createGroup').ajaxForm(options);
});
function groupCreateSubmitted(responseText, statusText, xhr, $form) {
if (responseText.success)
{
$('#createGroupMessage').html = "Group Created";
}
else
{
$('#createGroupMessage').html = responseText.message;
}
}