MVC 用ajax提交表单的问题,谢谢了!!!

未来少年 2016-07-12 01:26:13
$("#btn_infoadd").click(function () {
$("#MemberInfo").submit(function () {
$.ajax({
url: '@Url.Action("FrmMemberInfoAdd", "CustomerManage")',
type: 'POST',
data: $("#MemberInfo").serialize(),
success: function (data) {
$(".active-tab span").html("成功");
},
});
return false;
});
});
这段ajax运行不了,但如果我改成下面这样就可以运行。
$("#btn_infoadd").click(function () {
$(".active-tab span").html("成功");
});


这只是一段前面加过$(document).ready(function () 了,前面还有几段script代码都可以运行成功,我点了btn_infoadd没有任何反应。
下面是表单的内容和按钮!

@using (Html.BeginForm("FrmMemberInfoAdd","CustomerManage",FormMethod.Post, new { @id = "MemberInfo" }))
{
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">
基本信息
</h3>
</div>
<div class="panel-body">
<div class="row">
<div class="col-md-12">
<label for="GSMC" class="control-label fa-label">单位名称</label>
@Html.TextBoxFor(model => model.GSMC, new { @class = "form-control", id = "GSMC", placeholder = "单位名称" })
@Html.ValidationMessageFor(model => model.GSMC)
</div>
</div>
<div class="row">
<div class="col-md-4">
<label for="GJ" class="control-label fa-label">国家</label>
@Html.TextBoxFor(model => model.GJ, new { @class = "form-control", id = "GJ", placeholder = "国家" })
@Html.ValidationMessageFor(model => model.GJ)
</div>
<div class="col-md-4">
<label for="SF" class="control-label fa-label">省份</label>
@Html.TextBoxFor(model => model.SF, new { @class = "form-control", id = "SF", placeholder = "省份" })
@Html.ValidationMessageFor(model => model.SF)
</div>
<div class="col-md-4">
<label for="CS" class="control-label fa-label">城市</label>
@Html.TextBoxFor(model => model.CS, new { @class = "form-control", id = "CS", placeholder = "城市" })
@Html.ValidationMessageFor(model => model.CS)
</div>
</div>
<div class="row">
<div class="col-md-12">
<label for="DZ" class="control-label fa-label">地址</label>
@Html.TextBoxFor(model => model.DZ, new { @class = "form-control", id = "DZ", placeholder = "地址" })
@Html.ValidationMessageFor(model => model.DZ)
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-body">
<div class="row">
<input type="button" value="添加" id="btn_infoadd" class="btn btn-info">
<input type="submit" value="修改" class="btn btn-info" onclick='this.form.action="@Url.Action("FrmMemberInfoUpdate")"'>
</div>
</div>
</div>

}


...全文
224 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
未来少年 2016-07-13
  • 打赏
  • 举报
回复
引用 2 楼 DeneImp 的回复:
$("#btn_infoadd").click(function () { $("#MemberInfo").submit(function () { $.ajax({ url: '@Url.Action("FrmMemberInfoAdd", "CustomerManage")', type: 'POST', data: $("#MemberInfo").serialize(), success: function (data) { $(".active-tab span").html("成功"); }, }); return false; }); }); //直接这样写不行吗 $("#btn_infoadd").click(function () { $.ajax({ url: '@Url.Action("FrmMemberInfoAdd", "CustomerManage")', type: 'POST', data: $("#MemberInfo").serialize(), success: function (data) { $(".active-tab span").html("成功"); }, }); });
确实是你说的这样,不加就好了!谢谢。。。。怎么网上找的别人写的例子都加了啊,奇怪!
bidisty 2016-07-13
  • 打赏
  • 举报
回复
ajax了就别submit
Dene-wang 2016-07-12
  • 打赏
  • 举报
回复
url 最好写 "/CustomerManage/FrmMemberInfoAdd"
Dene-wang 2016-07-12
  • 打赏
  • 举报
回复
$("#btn_infoadd").click(function () { $("#MemberInfo").submit(function () { $.ajax({ url: '@Url.Action("FrmMemberInfoAdd", "CustomerManage")', type: 'POST', data: $("#MemberInfo").serialize(), success: function (data) { $(".active-tab span").html("成功"); }, }); return false; }); }); //直接这样写不行吗 $("#btn_infoadd").click(function () { $.ajax({ url: '@Url.Action("FrmMemberInfoAdd", "CustomerManage")', type: 'POST', data: $("#MemberInfo").serialize(), success: function (data) { $(".active-tab span").html("成功"); }, }); });
正怒月神 版主 2016-07-12
  • 打赏
  • 举报
回复
@Url.Action("FrmMemberInfoAdd", "CustomerManage") 单独赋值给var url=@Url.Action("FrmMemberInfoAdd", "CustomerManage"); 然后看一下你的data格式,和后台访问的这个action的参数是否匹配

62,270

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧