关于怎么用jQuery来获取mvc中返回值为JsonResult的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于怎么用jQuery来获取mvc中返回值为JsonResult的值相关的知识,希望对你有一定的参考价值。

参考技术A //code[jquery]
<script type="text/javascript">
var userId = '@User.UserID';
#("$Btn_Submit").click( function ()
var _self = this;
var postdata = ;
postdata.workroomid = _self.WorkroomId.val();
//邮箱reg
var regex1 = new RegExp('^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@("@")([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]2,3$');
//电话reg
var regex2 = /^1[3|5|8][0-9]\d4,8$/;
if (!/^\d+$/.test(postdata.workroomid))
dlg.Msg.Err("团队ID不正确,请重新输入!");
//alert(postdata.workroomid);
return;

if (postdata.workroomid != "")
$("#roomspan").hide();

postdata.email = _self.Email.val();
if (postdata.email != "")
//dlg.Msg.Err("请填写E-mail");
$("#emailspan").hide();
;
if (!postdata.email.match(regex1))
dlg.Msg.Err("邮箱格式不正确,请重新输入!");
$("#E-mail").focus();
return;

postdata.period = _self.Period.val();
postdata.periodname = _self.Period.find("option:selected").text();
postdata.subject = _self.Subject.val();
postdata.subjectname = _self.Subject.find("option:selected").text();
postdata.tel = _self.Tel.val();
if (postdata.tel != "")
//dlg.Msg.Err("请填写联系电话");
$("#telspan").hide();
;
if (!postdata.tel.match(regex2))
dlg.Msg.Err("电话格式不正确,请重新输入!");
$("#Tel").focus();
return;

//跟着感觉走的话,方法应该放到这个post里面才对,但我不知该怎么综合上面两个方法,不可能post里面再放个post吧?
$.post("/admin/teachercenter/applyjoinworkroom", postdata, function (ret)
if (ret == 0)
dlg.Msg.Cor("申请成功!");
else if (ret == 1)
dlg.Msg.Cor("已经提交申请!");
else
dlg.Msg.Err("申请失败!");

);

)
</script>

页面html
<div id="myjoin" class="tabCon">
<table class="com-tb mt20">
<colgroup>
<col>
<col class="wp10">
<col class="wp10">
<col class="wp10">
<col class="wp15">
参考技术B

ASP.NET MVC 在没有经过特别的设置。你想用jQuery获取到JsonResult

必须满足两个前提

    必须是ajax请求

    必须是Post请求

本回答被提问者采纳

asp.net mvc 中怎么给普通方法定义特性获取返回值并处理?

假如我在Controller中定义了几个方法,这几个方法都返回某个对象,我不想在每个方法放回前去把返回值写入日志,我想定义一个特性去获取方法的返回值然后处理返回值写入日志文件,请问这个需要怎么实现呢?
我试了MVC 的 OnActionExecuted ,但是这个应该是只能用在返回ActionResult 的控制器上面,然后我又试了 System.Web.Http.Filters 的OnActionExecuted ,但是进不了这个过滤器中。那我需要怎么定义才能实现呢?

参考技术A Using Middleware in .NET 5.0 to Log Requests and Responses
github.com exceptionnotfound/AspNetCoreRequestResponseMiddlewareDemo

以上是关于关于怎么用jQuery来获取mvc中返回值为JsonResult的值的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jQuery 和 ASP.NET MVC 从 AJAX 调用返回错误消息?

怎么用jquery serialize只获取到value部分的值

js怎么获取mvc3的model或者viewdata

用 Json 数组 MVC 4 填充 jquery 数据表

为啥在 MVC 项目中返回的表单值为空?

关于微信获取access_token接口,返回值为-1000的问题