关于怎么用jQuery来获取mvc中返回值为JsonResult的值
2个回答
展开全部
1、首先要知道你的json串的格式。
{totals:100, rows:[{'id':1,'name':1001'},{'id':2,'name':'002'}]}
或者
[{'id':1,'name':1001'},{'id':2,'name':'002'}]
2、
第一种是知道了两个字段里头的第二个字段数组,针对第二个循环
var datas = data.rows;
第二种直接针对返回的data进行循环吧
var datas = data;
$.each(datas//返回json, function(i, v){
alert(v["id"] + ":" + v["name"])//弹值
})
大致是这样,这个是我自己平常项目中有遇到的返回的json格式
不管怎样都是要用循环来取得值的,具体还是得结合项目调试的。
{totals:100, rows:[{'id':1,'name':1001'},{'id':2,'name':'002'}]}
或者
[{'id':1,'name':1001'},{'id':2,'name':'002'}]
2、
第一种是知道了两个字段里头的第二个字段数组,针对第二个循环
var datas = data.rows;
第二种直接针对返回的data进行循环吧
var datas = data;
$.each(datas//返回json, function(i, v){
alert(v["id"] + ":" + v["name"])//弹值
})
大致是这样,这个是我自己平常项目中有遇到的返回的json格式
不管怎样都是要用循环来取得值的,具体还是得结合项目调试的。
展开全部
这个方法可供外部调用
[JavaScript] 纯文本查看 复制代码
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//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]\d{4,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>
[/mw_shl_code]
页面html:
[HTML] 纯文本查看 复制代码
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<!-- 我加入的制作团队 -->
<div id="myjoin" class="tabCon">
<table class="com-tb mt20">
<colgroup>
<col>
<col class="wp10">
<col class="wp10">
<col class="wp10">
<col class="wp15">
[JavaScript] 纯文本查看 复制代码
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//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]\d{4,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>
[/mw_shl_code]
页面html:
[HTML] 纯文本查看 复制代码
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<!-- 我加入的制作团队 -->
<div id="myjoin" class="tabCon">
<table class="com-tb mt20">
<colgroup>
<col>
<col class="wp10">
<col class="wp10">
<col class="wp10">
<col class="wp15">
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询